V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Colorful
V2EX  ›  前端开发

关于一个数组的问题

  •  
  •   Colorful · 2018-04-18 17:52:22 +08:00 · 1405 次点击
    这是一个创建于 2422 天前的主题,其中的信息可能已经有所发展或是发生改变。

    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]

    3 条回复    2018-04-19 09:56:21 +08:00
    lsvih
        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},[])
    ```
    Colorful
        2
    Colorful  
    OP
       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
        3
    Colorful  
    OP
       2018-04-19 09:56:21 +08:00
    @lsvih 解决了,谢谢你啊,按照你给的思路,已经解决了,太感谢了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5877 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 02:40 · PVG 10:40 · LAX 18:40 · JFK 21:40
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.