Удалить дубликаты данных из массива - PullRequest
0 голосов
/ 14 октября 2019

У меня есть 2 массива.

const finalArr = [] 

const arr = ["abc","def"] 
const arr2 = [ 
               { name: "abc", refresh: false },
               { name: "efd", refresh: false },
               { name: "def", refresh: false } 
             ]

Теперь я пытаюсь обновить значение обновления до истинного от arr2 для совпадений имен из arr. Возвращает повторяющиеся значения:

Здесьмой код:

arr2.map(obj => {
      arr.map(name => {

        if (obj.name === name){
          finalArr.push({ ...obj, refresh: true }) 
        } else{
          finalArr.push({ ...obj, refresh: false }) 
        }
      })

Кто-нибудь может сказать мне, что с ним не так?

1 Ответ

3 голосов
/ 14 октября 2019

Это просто:

const finalArray = arr2.map(obj => {
   return { ...obj, refresh: arr.includes(obj.name) };
}
...