需要实现的数据结构:constdata=[{...},{...},...];//现在有二维数组arraysarrays=[[1,2,3],[4,5,6],[7,8,9],[10,11,12]];//现有key数组keyskeys=['a','b','c'];问题:如何将上面的数据组合成如下的形式?data=[{a:1,b:2,c:3},{a:4,b:5,c:6},{a:7,b:8,c:9},{a:10,b:11,c:12}];
2 回答

慕尼黑8549860
TA贡献1818条经验 获得超11个赞
keys数组里面的值要这样写才行:keys=['a','b','c'],否则a,b,c是变量data=arrays.map(arr=>{letitem={}arr.forEach((value,index)=>{item[keys[index]]=value})returnitem})

料青山看我应如是
TA贡献1772条经验 获得超8个赞
如果能保证如此的结构的话arrays.map(item=>{letrt={}keys.forEach((key,idx)=>{rt[key]=item[idx]})returnrt})
添加回答
举报
0/150
提交
取消