为了账号安全,请及时绑定邮箱和手机立即绑定

数组合并方法

数组合并方法

一只名叫tom的猫 2019-05-21 09:34:58
vararr1=['name','age','home']vararr2=[['a','b','c','d','e'],[1,2,3,4,5],['one','two','three','four','five']]vararr3=[{'name':'a','age':1,'home':'one'},{'name':'b','age':2,'home':'two'},{'name':'c','age':3,'home':'three'},{'name':'d','age':4,'home':'four'},{'name':'e','age':5,'home':'five'}];已知数组1和2,求写一种方法得到数组3的形式
查看完整描述

2 回答

?
阿波罗的战车

TA贡献1862条经验 获得超6个赞

functiontrans(names,arr){
letresult=[]
for(leti=0,len=arr[0].length;iletobj={}
names.forEach((name,index)=>{
obj[name]=arr[index][i]
})
result.push(obj)
}
returnresult
}
vararr1=['name','age','home']
vararr2=[['a','b','c','d','e'],[1,2,3,4,5],['one','two','three','four','five']]
trans(arr1,arr2)
                            
查看完整回答
反对 回复 2019-05-21
?
阿晨1998

TA贡献2037条经验 获得超6个赞

vararr1=['name','age','home']vararr2=[['a','b','c','d','e'],[1,2,3,4,5],['one','two','three','four','five']]arr2[0].map((item,index)=>{
returnarr1.reduce((a,b,i)=>(a[b]=arr2[i][index],a),{})
})
                            
查看完整回答
反对 回复 2019-05-21
  • 2 回答
  • 0 关注
  • 332 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信