初始化数据是这样的
let a = [
{
q: 1,
w: 2,
e: 3
},
{
q: 4,
w: 5,
e: 6
},
{
q: 7,
w: 8,
e: 9
}
]
想弄成这样的
let asd = {
q: [],
w: [],
e: []
}
第一种方法:如果数据量大的话此方法不适用
let q = []
let w = []
let e = []
for (let i = 0; i < a.length; i++) {
q.push(a[i].q)
w.push(a[i].w)
e.push(a[i].e)
}
第二种方法:使用promise(感觉有点麻烦)
let o = []
new Promise((res,req) => {
for (let i = 0; i < a.length; i++) {
for (let j in a[i]) {
o[j] = []
}
}
res(o)
}).then(req => {
for (let i = 0; i < a.length; i++) {
for (let j in a[i]) {
o[j].push(a[i][j])
}
}
console.log(o);
})
注:如有简便的方法可留言