如何从数组中找到对象的数组属性值之和? [重复]

问题描述 投票:-2回答:2

我有许多国家和人口。如何在所有国家提取人口?

[
  { name: 'Poland', population: 42 000 000},
  { name: 'Belarus', population: 9 500 000},
  { name: 'Moldova', population: 3 500 000},
  { name: 'Switzerland', population: 8 400 000}
]

function calculateAverageCountryPopulation(countries) {

}

数组元素的总和并不难。但是我不知道该怎么做。

var arr = [3, 2, 5, 6];

function arraySum(array) {
  var sum = 0;
  for (var i = 0; i < array.length; i++) {
    sum += array[i];
  }
  console.log(sum);
}
arraySum(arr);
javascript arrays javascript-objects
2个回答
0
投票

function calculateAverageCountryPopulation(countries) {
  return countries.map(x => x.population).reduce((acc, y) => acc + y)
}

0
投票

使用缩小和除法。

const data = [
  { name: 'Poland', population: 42000000},
  { name: 'Belarus', population: 9500000},
  { name: 'Moldova', population: 3500000},
  { name: 'Switzerland', population: 8400000}
]
const calculateAverageCountryPopulation = (countries) => countries.reduce((a,{ population: p}) => a+=p,0)/countries.length;

console.log(calculateAverageCountryPopulation(data)); 
© www.soinside.com 2019 - 2024. All rights reserved.