@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;
    });
}
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
SummerWeb Ярославль
от 120 000 до 180 000 ₽
КРАФТТЕК Санкт-Петербург
от 60 000 до 80 000 ₽
Brightdata Тель-Авив
от 5 500 до 6 500 $