Более удобный способ найти элемент с конца массива
Чистый и быстрый способ найти элемент с конца массива — использовать метод findLast().
const logs = [
{ category: 'error', description: 'Error 1', timestamp: 1705276800000 },
{ category: 'warning', description: 'Warning 1', timestamp: 1705363200000 },
{ category: 'error', description: 'Error 2', timestamp: 1705449600000 },
{ category: 'info', description: 'Info 1', timestamp: 1707523200000 },
];
const lastError = logs.findLast(log => log.category === 'error');
console.log(lastError);
// 👉 { category: 'error', description: 'Error 2', timestamp: 1705449600000 }
Если нужен не сам элемент, а индекс, то можно использовать метод findLastIndex().
Оба этих метода поддерживаются всеми популярными браузерами и JS-рантаймами с сентября 2022 года 🎉
@WebDev_Plus
