要求:得到从第一到第三类的value值里纵向相加的和,为一个新数组。
/*示例数据*/
var dataObj = {
data:[
{name: "第一类",value: [0, 0, 1, 2]},
{name: "第二类",value: [3, 5, 2, 2]},
{name: "第三类",value: [2, 4, 1, 5]},
],
date: ["2021-02-23", "2021-02-24", "2021-02-25", "2021-02-26", "2021-02-27", "2021-02-28", "2021-03-01",]
}
/*算法*/
var obj = {};
var arr = dataObj.data;
for (var i = 0; i< arr.length; i++) {
var value = arr[i].value;
for (var j = 0; j< value.length; j++) {
var v = obj[j] || [];
v.push(value[j]);
obj[j] = v;
}
}
var datalist = [];
for (let key in obj) {
datalist.push(obj[key]);
}
var finall_list = [];
datalist.map(function(item) {
var sum = 0;
for (var a = 0; a< item.length; a++) {
sum += item[a];
}
finall_list.push(sum);
})
console.log("------",finall_list); // [5,9,4,9]
【算法3】遍历双重数组,得到根据索引相加的值为一个新数组
最新推荐文章于 2023-07-12 16:44:25 发布