@JamesBlond

Как удалить объекты из массива с повторяющимися свойствами?

Как удалить объекты из массива с повторяющимися свойствами?
  • Вопрос задан
  • 133 просмотра
Пригласить эксперта
Ответы на вопрос 1
idtimeless
@idtimeless
Front-end Developer
если нужно удалить идентичные
function uniq(arr) {
    const index = [];
    return arr.filter((elem) => {
        const str = JSON.stringify(elem);
        return index.includes(str) ? false : index.push(str);
    });
}


если нужно удалить по ключу - этот вариант
function onlyUniq(myArr, key) {
    return myArr.filter((obj, pos, arr) => {
        return arr.map(el => el[key]).indexOf(obj[prop]) === pos;
    });
}
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы
23 нояб. 2024, в 01:31
1000 руб./за проект
23 нояб. 2024, в 00:16
2000 руб./за проект