@fessss

Удалить дубликат из массива?

Есть массив объектов
Пример:
const arr = [
    {
        canS: true,
        order: 0,
        info: {
            name: 'Company 1',
            id: 1,
        },
    },
    {
        info: {
            name: 'Company 1',
            id: 1,
        },
    }
];


Каким образом мне удалить массив с повторяющимся объектом info (совпадает по id)
  • Вопрос задан
  • 102 просмотра
Решения вопроса 2
miraage
@miraage
Старый прогер
function uniqByInfoId(input) {
  const found = {};
  const result = [];

  for (const data of input) {
    const id = data.info.id;

    if (!found[id]) {
      found[id] = true;
      result.push(data);
    }
  }

  return result;
}
Ответ написан
Комментировать
@ivashjke
Vue JS, React, React Native
const noDuplicates = arr.filter(({ info }, index, array) => index === array.findIndex((el) => el.info.id === info.id))
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы