I'm given the following data:
Reference List:
[{
name: "dog", present: false
}, {
name: "cat", present: true
}, {
name: "bird", present: false
}]
["dog, cat"]
[{
name: "dog", present: true
}, {
name: "cat", present: true
}, {
name: "bird", present: false
}]
indexOf
Is that what you need?
let reference = [{name:"dog", present:false}, {name:"cat", present:true}, {name:"bird", present:false }];
let list = ['dog', 'cat'];
let result = reference.map(item => ({
name: item.name,
present: list.indexOf(item.name) !== -1
}));
console.log(result);
It is logically doing the same you wrote, just utilizing the .map
function for that.