我有一个对象数组,并尝试提取与该数组的匹配值的对象。
const A = [{_id: 'a', 名称: '1'}, {_id: 'b', 名称: '2'}, {_id: 'c', 名称: '3' }]
和 const B = ['2', '3']
因此,我想将数组 B 的值与数组 A 匹配,并将对象放入数组 C 中,例如 const C = [{_id: 'b', name: '2'}, {_id: 'c', name: '3'}]
const C = A.forEach((list) => {
let key = []
if(list.includes[B]) {
key.push(list)
}
})
我被困在这里,如何将这些对象推送到数组 C?
最佳答案
您可以过滤数组。
const
arrA = [{ _id: 'a', name: '1' }, { _id: 'b', name: '2' }, { _id: 'c', name: '3' }];
arrB = ['2', '3'];
arrC = arrA.filter(({ name }) => arrB.includes(name));
console.log(arrC);
关于javascript - 从 JavaScript 中的嵌套对象数组中提取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64108631/