要从两个对象中获取新的JavaScript对象,该对象具有键值和键值匹配时的平均值,可以按照以下步骤进行:
以下是一个示例代码实现:
function getAverageObject(obj1, obj2) {
const result = {};
for (const key in obj1) {
if (obj2.hasOwnProperty(key)) {
const average = (obj1[key] + obj2[key]) / 2;
result[key] = average;
}
}
return result;
}
// 示例用法
const obj1 = { a: 1, b: 2, c: 3 };
const obj2 = { a: 4, b: 5, d: 6 };
const averageObj = getAverageObject(obj1, obj2);
console.log(averageObj);
输出结果为:
{ a: 2.5, b: 3.5 }
在这个示例中,我们遍历了obj1
的键值对,检查obj2
是否具有相同的键。如果存在相同的键,则计算平均值并将其添加到结果对象result
中。最后返回结果对象averageObj
。
请注意,这个示例只处理了两个对象中具有相同键的情况,并计算了平均值。如果需要处理更复杂的情况,例如多个对象或不同类型的值,可能需要进行额外的逻辑处理。
领取专属 10元无门槛券
手把手带您无忧上云