Как удалить повторние обекти в массиве?

const arr = [
    {
        "name": "Grand Theft Auto V",
        "backgroundImage": "https://media.rawg.io/media/games/456/456dea5e1c7e3cd07060c14e96612001.jpg"
    },
    {
        "name": "The Witcher 3: Wild Hunt",
        "backgroundImage": "https://media.rawg.io/media/games/618/618c2031a07bbff6b4f611f10b6bcdbc.jpg"
    },
    {
        "name": "The Witcher 3: Wild Hunt",
        "backgroundImage": "https://media.rawg.io/media/games/618/618c2031a07bbff6b4f611f10b6bcdbc.jpg"
    },
    {
        "name": "The Witcher 3: Wild Hunt",
        "backgroundImage": "https://media.rawg.io/media/games/618/618c2031a07bbff6b4f611f10b6bcdbc.jpg"
    }
]

нужно удалить повторяющиеся элементы но оставить 1 из них

извините за руский мой)
должно вийти
const arr2 = [
    {
        "name": "Grand Theft Auto V",
        "backgroundImage": "https://media.rawg.io/media/games/456/456dea5e1c7e3cd07060c14e96612001.jpg"
    },
    {
        "name": "The Witcher 3: Wild Hunt",
        "backgroundImage": "https://media.rawg.io/media/games/618/618c2031a07bbff6b4f611f10b6bcdbc.jpg"
    },
]
  • Вопрос задан
  • 163 просмотра
Решения вопроса 1
@x_dmitry_x
const newArr = Array.from(
    new Set(arr.map(gameObj => JSON.stringify(gameObj))),
    gameStr => JSON.parse(gameStr)
);
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
bootd
@bootd
Гугли и ты откроешь врата знаний!
const uniqueArr = arr.filter((a, i) => arr.findIndex((s) => a.name === s.name) === i);


Гугл
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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