@fessss

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

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


Каким образом мне удалить массив с повторяющимся объектом info (совпадает по id)
  • Вопрос задан
  • 104 просмотра
Решения вопроса 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))
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
22 нояб. 2024, в 06:06
1500 руб./в час
22 нояб. 2024, в 06:04
1 руб./за проект
22 нояб. 2024, в 03:54
1500 руб./за проект