поле id, и есть другой массив обьектов в котором тоже есть поле id.
Мне надо новый массив получить, в котором есть только те обьекты первого массива, id которых нету во втором массиве, как это можно реализовать?
первое что приходит в голову const result = firstArray.filter(element => secondArray.every(el => el.id !== element.id))
Object.assign
Не, ему нужны объекты из обоих массивов, исключая схожие по id Твой вариант вернёт только объекты первого массива
Возможно несколькими путями, первый на ум пришёл: const newArr = […firstArr, …secondArr].reduce((acc, item) => […acc, !acc.some(el => el.id === item.id) && item], [])
Проходимся по обоим массивам и в новый массив добавляем только объекты с уникальным id Идею ты понял
лучше фильтрануть первый массив
Если нужны объекты из обоих массивов, то просто фильтрация не поможет А если только объекты из первого массива, то да, фильтрацией
Обсуждают сегодня