以下是一个示例代码,用于比较对象属性键和对象属性值,并返回它们的总和:
const data = [
{ name: "John", score: 80 },
{ name: "Alice", score: 90 },
{ name: "Bob", score: 70 },
];
function sumObjectProps(arr) {
let sum = 0;
arr.forEach((obj) => {
Object.keys(obj).forEach((key) => {
if (key !== "name") {
sum += obj[key];
}
});
});
return sum;
}
const totalScore = sumObjectProps(data);
console.log(totalScore); // 输出240
在上面的代码中,我们首先定义了一个包含对象的数组data
。然后,我们定义了一个名为sumObjectProps
的函数,该函数接受一个数组作为参数。
函数通过forEach
方法遍历数组中的每个对象。在每个对象内部,我们使用Object.keys(obj)
获取对象的所有属性键,并使用forEach
方法遍历每个属性键。
在属性键的循环中,我们使用条件语句检查属性键是否为"name"。如果不是"name",则将该属性值添加到sum
变量中。
最后,函数返回sum
变量,这是所有对象属性值的总和。
在示例代码中,我们调用sumObjectProps
函数,并将data
数组作为参数传递给它。最后,我们将返回的总分打印到控制台上。