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

多层数组转换成对象

多层数组转换成对象

阿晨1998 2019-10-16 10:02:11
问题描述···[[[145.397978,-40.792549],[146.364121,-41.137695],[146.908584,-41.000546],[147.689259,-40.808258],[148.289068,-40.875438]]]要转转成[[{'lng':145.397978,'lat':-40.792549},{'lng':146.364121,'lat':-41.137695},{'lng':146.908584,'lat':-41.000546},{'lng':148.289068,'lat':-40.875438},...]]就是把一个数组,数组有很多层,最后一层的数组只有两个元素,就是把最后一层转换成一个对象,其余的不动原样返回问题出现的环境背景及自己尝试过哪些方法尝试过数组扁平化相关方法https://blog.csdn.net/Freya_y...相关代码//请把代码文本粘贴到下方(请勿用图片代替代码)你期待的结果是什么?实际看到的错误信息又是什么?期待把一个层级很深的数组的最后一层转换成为一个object对象后再返回
查看完整描述

2 回答

?
慕虎7371278

TA贡献1802条经验 获得超4个赞

`varArr2Obj=(arr)=>{
if(arr.length==0)returnarr;
if(typeofarr[0]=='number'){
return{lng:arr[0],lat:arr[1]}
}else{
returnArray.prototype.map.bind(arr)(Arr2Obj)
}
}`
                            
查看完整回答
反对 回复 2019-10-16
  • 2 回答
  • 0 关注
  • 413 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号