V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
Colorful

关于一个数组的问题

  •  
  •   Colorful · Apr 18, 2018 · 1739 views
    This topic created in 2935 days ago, the information mentioned may be changed or developed.

    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 replies    2018-04-19 09:56:21 +08:00
    lsvih
        1
    lsvih  
       Apr 18, 2018
    试试这个

    ```
    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
       Apr 19, 2018
    @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
       Apr 19, 2018
    @lsvih 解决了,谢谢你啊,按照你给的思路,已经解决了,太感谢了
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1192 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 17:19 · PVG 01:19 · LAX 10:19 · JFK 13:19
    ♥ Do have faith in what you're doing.