You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.14 13:35:45