[
{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];
let result = null;
for (const n of data) {
const val = getVal(n);
result = (!result || result[1] < val) ? [ n, val ] : result;
}
return result?.[0];
}
const { text } = max(arr, n => n.text.length);
const oldest = max(arr, 'age');