Задать вопрос
Этот вопрос закрыт для ответов, так как повторяет вопрос Как вернуть новый массив объектов только с уникальным id вложенного объекта?

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

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"
    },
]
  • Вопрос задан
  • 170 просмотров
Подписаться 2 Средний
Решения вопроса 2
@x_dmitry_x
const newArr = Array.from(
    new Set(arr.map(gameObj => JSON.stringify(gameObj))),
    gameStr => JSON.parse(gameStr)
);
Ответ написан
bootd
@bootd
Гугли и ты откроешь врата знаний!
const uniqueArr = arr.filter((a, i) => arr.findIndex((s) => a.name === s.name) === i);


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

Вопрос закрыт для ответов и комментариев

Потому что уже есть похожий вопрос.
Похожие вопросы