var a_igarr = {"url":[10,20,30,40,50,60,70],"title":[100,200,300,400,500,600,700],"title2":[150,250,350,450,550,650,750]}; 怎么样用 js each,算出这个 a_igarr.url 加 a_igarr.title 以及 a_igarr.title2 总值 的数组
a_igarr 这个值里面的值可能会有很多个
最后得到这个值是一个数组 var con_all = [260,460,660,860,1060,1260,1460]
1
lsvih 2018-04-18 18:12:28 +08:00
试试这个
``` var a_igarr = {"url":[10,20,30,40,50,60,70],"title":[100,200,300,400,500,600,700],"title2":[150,250,350,450,550,650,750]}; let r=[];for(let item in a_igarr){r.push(a_igarr[item])};let con_all=r.reduce((j,a)=>{a.forEach((b,k)=>j[k] = ((j[k] || 0) + b));return j},[]) ``` |
2
Colorful OP @lsvih 这个是可以,但我又仔细看了下我的问题。是我搞错了,格式应该是这样的
var a_igarr2 = [{"name":"aaa",data:[10,20,30,40,50,60,70]},{"name":"bbb","data":[100,200,300,400,500,600,700]},{"name":"ccc","data":[150,250,350,450,550,650,750]}]; 然后得出一个数组的值 var con_all = [260,460,660,860,1060,1260,1460] 没想到好的思路 |