Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/396.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在具有多个键的对象数组中获取所有键的值,然后求所有键的和_Javascript - Fatal编程技术网

Javascript 如何在具有多个键的对象数组中获取所有键的值,然后求所有键的和

Javascript 如何在具有多个键的对象数组中获取所有键的值,然后求所有键的和,javascript,Javascript,var arrayOfObjects=[ {value1:50,}, {value2:100,value3:600}, {value4:500,value5:700} ]; 对于(变量i=0;i

var arrayOfObjects=[
{value1:50,},
{value2:100,value3:600},
{value4:500,value5:700}
];
对于(变量i=0;i}
您可以将
flatMap
Object.values
结合使用,以获得所有值的展平数组。然后,您可以使用
reduce
将它们相加:

var arrayOfObjects=[
{value1:50,},
{value2:100,value3:600},
{value4:500,value5:700}
];
var总计=阵列对象
.flatMap(Object.values)
.减少((a,b)=>a+b,0);
控制台日志(总计)使用reduce

  var arrayOfObjects = [
  { value1: 50, },
  { value2: 100, value3: 600 },
  { value4: 500, value5: 700 }
];

const sum = arrayOfObjects.reduce((total, current) => {
    const values = Object.values(current);
    return values.length > 1 ? values.reduce((last, next) => last + next, 0) + total : total
}, 0)

,预期输出是什么?“…有多个键…”Andreas我不知道你的意思。数组中的对象可以有任意数量的键,这应该可以解决这一问题……要求是:“如何获得具有多个键的对象数组中所有键的值……”@Andreas Oh我现在看到了困惑。我把它解释为可以有任意多个键的对象,但你是说只有那些至少有两个键的对象。现在我想要不使用内置函数的相同对象我想要不使用内置函数的相同对象