在JavaScript中,获取两个数组之间的对应对象可以通过以下几种方法实现:
const array1 = [{id: 1, name: 'Alice'}, {id: 2, name: 'Bob'}, {id: 3, name: 'Charlie'}];
const array2 = [{id: 2, age: 25}, {id: 1, age: 30}, {id: 3, age: 35}];
const result = [];
array1.forEach(obj1 => {
const obj2 = array2.find(obj2 => obj2.id === obj1.id);
if (obj2) {
result.push({ ...obj1, ...obj2 });
}
});
console.log(result);
const array1 = [{id: 1, name: 'Alice'}, {id: 2, name: 'Bob'}, {id: 3, name: 'Charlie'}];
const array2 = [{id: 2, age: 25}, {id: 1, age: 30}, {id: 3, age: 35}];
const result = array1.reduce((acc, obj1) => {
const obj2 = array2.find(obj2 => obj2.id === obj1.id);
if (obj2) {
acc.push({ ...obj1, ...obj2 });
}
return acc;
}, []);
console.log(result);
以上两种方法都可以获取两个数组之间的对应对象,并将其合并为一个新的数组。如果在第一个数组中找不到对应的对象,则不会添加到结果数组中。
对于JavaScript获取两个数组之间的对应对象的应用场景,常见的情况包括:
腾讯云相关产品和产品介绍链接地址:
以上是关于JavaScript获取两个数组之间的对应对象的完善且全面的答案。
领取专属 10元无门槛券
手把手带您无忧上云