关于一个数组的问题

2018-04-18 17:52:22 +08:00
 Colorful

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]

1337 次点击
所在节点    前端开发
3 条回复
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},[])
```
Colorful
2018-04-19 09:47:40 +08:00
@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]
没想到好的思路
Colorful
2018-04-19 09:56:21 +08:00
@lsvih 解决了,谢谢你啊,按照你给的思路,已经解决了,太感谢了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/447894

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX