JavaScript中如何移除对象数组的键,仅保留值转为嵌套数组
问题描述
我有如下对象数组:
[ { "latitude": "113.232160114", "longitude": "-1.786978559" }, { "latitude": "113.211955085", "longitude": "-1.790031776" } ]
请问能否通过JavaScript将其转换为如下格式的嵌套数组?
[ [ 113.232160114, -1.786978559 ], [ 113.211955085, -1.790031776 ] ]
解决方案
完全可以,使用JavaScript的Array.map()方法就能实现。该方法会遍历原数组的每个元素,返回一个新数组,我们只需要在遍历过程中将每个对象的经纬度字符串转为数字,并组合成子数组即可。
示例代码:
const originalArray = [ { "latitude": "113.232160114", "longitude": "-1.786978559" }, { "latitude": "113.211955085", "longitude": "-1.790031776" } ]; const convertedArray = originalArray.map(item => [ Number(item.latitude), Number(item.longitude) ]); console.log(convertedArray);
代码说明
map()遍历原数组的每个对象元素Number()将字符串类型的经纬度转换为数字类型- 每个遍历项返回一个包含经纬度数字的子数组,最终组成目标嵌套数组
内容的提问来源于stack exchange,提问作者brown26
相关产品推荐
相关产品推荐

