Как получить максимальное значение из свойств массива?
Подскажите, как получить максимальное значение id из такого вот массива
const data = [
[{ "id": 1, "title": "Ссылочка" }, []],
[{ "id": 2, "title": "Другая ссылочка"}, []]
]
Пробовал вот так
Math.max.apply(null, data.id)
// и вот так
Math.max.apply(null, data[0].id)
Ответы (2 шт):
Автор решения: UserTest013
→ Ссылка
const data = [
[{ "id": 1, "title": "Ссылочка" }, []],
[{ "id": 2, "title": "Другая ссылочка"}, []]
];
console.log(Math.max(...data.map((_) => _[0].id)));
Автор решения: Laukhin Andrey
→ Ссылка
Вариант с применением метода reduce():
const data = [
[{ "id": 1, "title": "Ссылочка" }, []],
[{ "id": 2, "title": "Другая ссылочка"}, []]
];
console.log(data.reduce((a, b) => a[0].id > b[0].id ? a : b)[0].id);