可以使用JavaScript来遍历一个对象数组,并根据其中一个值是否包含在另一个数组中,添加一个键/值对。以下是一个示例代码:
// 原始对象数组
const objArray = [
{ name: 'John', age: 21 },
{ name: 'Jane', age: 25 },
{ name: 'Kate', age: 30 },
{ name: 'Tom', age: 28 }
];
// 包含需要检查的值的数组
const checkArray = ['John', 'Jane', 'Kate'];
// 遍历对象数组
const newArray = objArray.map(obj => {
// 检查对象的 name 属性是否在 checkArray 中
const isContained = checkArray.includes(obj.name);
// 添加新的键/值对
return {
...obj,
isContained: isContained
};
});
console.log(newArray);
在上面的代码中,我们使用了map
方法来遍历对象数组。对于每个对象,我们使用includes
方法检查其name
属性是否在checkArray
中。然后,我们使用对象的扩展运算符(...
)创建一个新的对象,并添加一个新的键/值对isContained: isContained
。最后,我们将新的对象数组打印到控制台。