[
{name: 'Олег', age: 30, text: 'Привет, Олег'},
{name: 'Николай', age: 40, text: 'Привет, Николай! Как дела'},
{name: 'Иван', age: 24, text: 'Привет, Иван! Что нового и как ты поживаешь?'}
]
text
, то есть сравнить объекты массива и вернуть его?const result = Math.max(...items.map(i => i.text.length))
function max(data, key = n => n) {
const getVal = key instanceof Function ? key : n => n[key];
return Array.prototype.reduce.call(data, (max, n) => {
const val = getVal(n);
return max[0] > val ? max : [ val, n ];
}, [ -Infinity, undefined ])[1];
}
const { text } = max(arr, n => n.text.length);
const oldest = max(arr, 'age');