2017-12-15 3 views
1

私はこのようなオブジェクトを持っている:の書式アレイ

[{name:'abcd', data:[1,2,3,4,5,6]},{name:'cdef', data:[7,8,9,10,11,12]}] 

と、私はこのようにそれをフォーマットしたいと思います:

[{abcd:1, cdef:7},{abcd:2, cdef:8}, {abcd:3, cdef:9}, ... ] 

助けてください!

+0

これまでのところ、あなたの試みは何ですか? – blueren

答えて

1

reduce()forEach()の方法を使用できます。

var data = [{name:'abcd', data:[1,2,3,4,5,6]},{name:'cdef', data:[7,8,9,10,11,12]}] 
 

 
var result = data.reduce(function(r, {name, data}) { 
 
    data.forEach((e, i) => { 
 
    if(!r[i]) r[i] = {[name]: e}; 
 
    else r[i][name] = e; 
 
    }) 
 
    return r; 
 
}, []) 
 

 
console.log(result)

+0

ありがとうございます!それは私のために働いた – HachimJ