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

时间:2019-07-17 00:15:36

标签: 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分隔数组中的每个元素,但没有帮助。

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

1 个答案:

答案 0 :(得分:4)

尝试使用简单的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)