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

有没有童鞋遇到过同样的问题:将对象转换成二维数组感激不尽

有没有童鞋遇到过同样的问题:将对象转换成二维数组感激不尽

拉莫斯之舞 2019-11-03 10:11:02
arrStart={a:[1,2,3,4],b:[1,2,3,4]};转成arrEnd=[[1,1],[2,2],[3,3],[4,4]];
查看完整描述

2 回答

?
动漫人物

TA贡献1815条经验 获得超10个赞

题目有几个问题:1.用哪两个key2.a和b顺序没有说3.两个长度不同的数组咋办
假定顺序先a后b吧,用数组长度较短的为准:
arrStart={a:[1,2,3,4],b:[1,2,3,4]};
arr1=arrStart.a;
arr2=arrStart.b;
letc;
if(arr1.length<=arr2.length){
c=arr1.map(function(e,i){
//先a后b
return[e,arr2[i]];
});
}else{
c=arr2.map(function(e,i){
//先a后b
return[arr1[i],e];
});
}
                            
查看完整回答
反对 回复 2019-11-03
?
摇曳的蔷薇

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

constobject1={
a:[1,2,3,4],
b:[1,2,3,4]
};
letobjArray=[];
for(let[key,value]ofObject.entries(object1)){
letres=value.map((item)=>{
return[item,item];
})
objArray.push(res)
}
//objArray应该是你想要的结果
                            
查看完整回答
反对 回复 2019-11-03
  • 2 回答
  • 0 关注
  • 240 浏览
慕课专栏
更多

添加回答

举报

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