在JavaScript中,可以使用reduce()方法将具有相同属性名称的对象数组转换为值与给定数组中的值连接在一起的对象。
具体步骤如下:
以下是一个示例代码:
function mergeObjectsByProperty(objects, values) {
return objects.reduce((result, obj, index) => {
Object.keys(obj).forEach(key => {
if (result.hasOwnProperty(key)) {
result[key] += values[index];
} else {
result[key] = values[index];
}
});
return result;
}, {});
}
// 示例用法
const objects = [
{ name: 'Alice', age: 25 },
{ name: 'Bob', age: 30 },
{ name: 'Charlie', age: 35 }
];
const values = [100, 200, 300];
const mergedObject = mergeObjectsByProperty(objects, values);
console.log(mergedObject);
输出结果为:
{
name: 'AliceBobCharlie',
age: 600
}
在这个示例中,我们将具有相同属性名称的对象数组objects
转换为一个新的对象mergedObject
,其中name
属性的值为'AliceBobCharlie'
,age
属性的值为600
。
领取专属 10元无门槛券
手把手带您无忧上云