js对象数组根据城市名称对其他多个数据进行求和统计
时间: 2024-09-24 13:24:45 浏览: 33
在JavaScript中,如果你有一个对象数组,其中每个对象都有城市名称和其他数值字段(如人口、销售额等),你可以通过循环遍历这个数组并根据城市名称对相应的数值字段进行求和。下面是一个简单的例子:
```javascript
let data = [
{ city: '北京', population: 21542000, sales: 1000000 },
{ city: '上海', population: 24281000, sales: 1200000 },
{ city: '北京', population: 1000000, sales: 500000 },
{ city: '广州', population: 14904000, sales: 800000 }
];
// 创建一个函数来计算每个城市的总和
function sumByCity(arr, field) {
let totals = {};
arr.forEach(obj => {
if (totals[obj.city]) {
totals[obj.city][field] += obj[field];
} else {
totals[obj.city] = { [field]: obj[field] };
}
});
return totals;
}
// 对人口和销售额分别求和
let populationTotals = sumByCity(data, 'population');
let salesTotals = sumByCity(data, 'sales');
console.log('人口总和:', populationTotals);
console.log('销售额总和:', salesTotals);
阅读全文