我有以下数组:
[
[val1, val2]
[val1, val2]
[val1, val2]
[valN, valN]
]
N
代表这些数组没有限制,也就是我不知道存储了多少个元素。我的目标是将该数组转换为具有键lat
和lng
的对象数组,我期望最终的结果如下,以便可以进一步使用:
[
{ "lat": ..., "lng": ... },
{ "lat": ..., "lng": ... },
...
]
[
{
lat: val1,
lng: val2
},
{
lat: val1,
lng: val2
},
{
lat: valN,
lng: valN
}
]
我找到了一个将这些内部数组转换为对象的函数,它看起来像这样:
objectify(array) {
return array.reduce(function(result, currentArray) {
result[currentArray[0]] = currentArray[1];
return result;
}, {});
}
它能够正常工作,但是输出看起来像这样:
[
{val1: val1, val2: val2}
{val1: val1, val2: val2}
{valN: valN, valN: valN}
]
但这不是我要找的,因为我真的需要这些lat
和lng
成为一个对象的键。我该如何解决这个问题?