Как сравнить массив объектов и массив строк?

-3
задан Marius 27 March 2019 в 11:49
поделиться

2 ответа

Вы можете перебрать массив объектов и использовать indexOf , чтобы проверить, присутствует ли свойство name текущего объекта в массиве строк

var objects = [{name:'a',is:false},{name:'b',is:false},{name:'c',is:false}];
var strings = ['a','b'];

objects.forEach(function(obj) {
    if (strings.indexOf(obj.name)!=-1) obj.is = true;
})

console.log(objects);
0
ответ дан Abhinav Saini 27 March 2019 в 11:49
поделиться

Вы можете использовать Array.From

   var objects = [{name: 'a', is: false}, {name: 'b', is: false}, {name: 'c', is: false}];
   var strings = ['a', 'b'];

  var result = Array.from(objects, (o)=>{  return  {...o, is:strings.includes(o['name'])}; });

   console.log(result);

Надеюсь, это поможет вам!

0
ответ дан Saurabh 27 March 2019 в 11:49
поделиться
Другие вопросы по тегам:

Похожие вопросы: