нужно из него убрать дубли, но я хз как это реализовать..
Может кто помочь?
const a = [1,2,3, {id: 3}, {id: 1}, {id: 3}, {id: 2}]; const b = a.filter((item, index) => { if (!item.hasOwnProperty('id')) return true; return a.findIndex(item2 => item2.id === item.id) === index }) console.log(b)
"дубли id" - это объекты с совпадающими id или что?
findIndex же ищет совпадение по тому же индексу, не должно, вроде, правильно работать
a.findIndex(item2 => item2.id === item.id) === index findIndex ищет всегда индекс первого вхождения, дальше я смотрю, чтобы индексы совпадали по мере итерации
у меня другой вопрос: учитывая, что там числа ещё в массиве, с чего вы взяли, что именно это требуется, а не, к примеру, проверить, что есть то же число в массиве, что id в объекте или ещё что-то?
та слепая, извиняюсь, не увидела скобку закрытия финда перед сравнением с индексом фильтра)
Обсуждают сегодня