将逗号分隔的字符串数组转换为对象数组

par*_*too 0 javascript arrays javascript-objects

我想使用键值对将数组转换为对象。

数组是这样的:

latLngArray = [ '52.12,-106.65', '53.53,-113.50' ]

我想将它转换为这样的对象数组:

[{lat: 52.12, lng: -106.65}, {lat: 53.53, lng: -113.50}]

我试图将数组中的每个元素分开,split但没有帮助。

如何将此数组转换为对象?

小智 5

试试这个简单的 map()

latLngArray = ['52.12,-106.65', '53.53,-113.50'];
result = latLngArray.map(coords => {
  const [lat, lng] = coords.split(',');
  return {
    lat,
    lng
  };
});

console.log(result)
Run Code Online (Sandbox Code Playgroud)

  • 返回 {lat: parseFloat(lat), lng: parseFloat(lng)}; (4认同)
  • 考虑做 `const [lat, lng] = coords.split(',').map(Number)` (3认同)