猿问

js数据结构组织

需要实现的数据结构:constdata=[{...},{...},...];
//现在有二维数组arrays
arrays=[[1,2,3],[4,5,6],[7,8,9],[10,11,12]];
//现有key数组keys
keys=['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}];
慕妹3146593
浏览 351回答 2
2回答

慕尼黑8549860

keys数组里面的值要这样写才行:keys=['a','b','c'],否则a,b,c是变量data=arrays.map(arr=>{letitem={}arr.forEach((value,index)=>{item[keys[index]]=value})returnitem})

料青山看我应如是

如果能保证如此的结构的话arrays.map(item=>{letrt={}keys.forEach((key,idx)=>{rt[key]=item[idx]})returnrt})
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答