получить индекс последнего объекта в массиве, у которого disable равен true?
obj.find(({ disabled }) => !! disabled)
это первый найдет
проще обычным фором перебрать с конца
const arr = [ { title: "1", disabled: true }, { title: "1", disabled: true }, { title: "0", disabled: true }, { title: "2", disabled: false }, { title: "2", disabled: false }, { title: "2", disabled: false }, { title: "2", disabled: false }, ] console.log( arr.filter(({disabled}) => !!disabled).pop() )
const findLastIndex = (array, predicate) => { for (let i = array.length - 1; i >= 0; i -= 1) { if (predicate(array[i], i, array)) { return i; } } return -1; } console.log(findLastIndex(array, el => el.disabled))
А если последний объект с disabled === true имеет индекс 0?
а почему i-=1, а не i—?
не люблю такую запись
Обсуждают сегодня