我们可以先定义一个包含对象的数组,然后编写一个函数来遍历这个数组并计算每个对象中值的总和。最后,找出值总和最大的对象的键并返回。
下面是一个示例代码:
const arr = [
{key1: 10, key2: 20, key3: 30},
{key1: 5, key2: 15, key3: 25},
{key1: 15, key2: 25, key3: 5}
];
function getKeyWithMaxValueSum(arr) {
let maxValue = 0;
let maxKey = '';
for (let i = 0; i < arr.length; i++) {
let obj = arr[i];
let sum = Object.values(obj).reduce((a, b) => a + b, 0);
if (sum > maxValue) {
maxValue = sum;
maxKey = Object.keys(obj)[0];
}
}
return maxKey;
}
console.log(getKeyWithMaxValueSum(arr)); // 输出:key2
这个函数首先定义了一个maxValue和maxKey变量来记录值总和最大的对象的键与值。接下来,我们使用一个for循环来遍历数组中的每个对象。使用reduce函数计算每个对象中值的总和,并将其存储在sum变量中。如果当前sum的值大于maxValue的值,我们则更新maxValue和maxKey。最后,我们返回maxKey变量中存储的键。