在线等!多层数组转换成对象谢谢哈~

问题描述
···[
[
[
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对象后再返回
慕斯王
浏览 216回答 2
2回答

弑天下

`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)}}`
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript