如何将数组数组转换为对象数组
how to convert array of arrays to array of objects
我正在尝试创建一个 json 文件来测试一些 react-native map polygon functionality。我从一个使用传单地图的项目中获得了 geoJson。我需要格式化 lat/lng 点。我已经从顶层几何坐标向下钻取。但我坚持下一步该做什么。由于我只需要测试的最终结果,任何库都可以在 plunker 中使用以获得所需的结果。
这是我所在的位置。
[
[
[
-106.75845,
34.659846
],
[
-106.81188,
34.649485
],
[
-106.80648,
34.646378
],
[
-106.75845,
34.659846
]
],
[
[
-106.70432,
34.650473
],
[
-106.79663,
34.720663
],
[
-106.7278,
34.637498
],
[
-106.70432,
34.650473
]
]
]
这就是我需要的最终结果。 plunker
// desired result
var result = [[{
latitude: 0,
longitude: 0
}, {
latitude: 0,
longitude: 0
}, {
latitude: 0,
longitude: 0
}], [{
latitude: 0,
longitude: 0
}, {
latitude: 0,
longitude: 0
}, {
latitude: 0,
longitude: 0
}]];
试试这个更新后的 plunker
obj = obj.map(function(innerArray){
return innerArray.map(function(value){
return {latitude:value[0], longitude:value[1]} ;
});
});
console.log(obj);
我正在尝试创建一个 json 文件来测试一些 react-native map polygon functionality。我从一个使用传单地图的项目中获得了 geoJson。我需要格式化 lat/lng 点。我已经从顶层几何坐标向下钻取。但我坚持下一步该做什么。由于我只需要测试的最终结果,任何库都可以在 plunker 中使用以获得所需的结果。
这是我所在的位置。
[
[
[
-106.75845,
34.659846
],
[
-106.81188,
34.649485
],
[
-106.80648,
34.646378
],
[
-106.75845,
34.659846
]
],
[
[
-106.70432,
34.650473
],
[
-106.79663,
34.720663
],
[
-106.7278,
34.637498
],
[
-106.70432,
34.650473
]
]
]
这就是我需要的最终结果。 plunker
// desired result
var result = [[{
latitude: 0,
longitude: 0
}, {
latitude: 0,
longitude: 0
}, {
latitude: 0,
longitude: 0
}], [{
latitude: 0,
longitude: 0
}, {
latitude: 0,
longitude: 0
}, {
latitude: 0,
longitude: 0
}]];
试试这个更新后的 plunker
obj = obj.map(function(innerArray){
return innerArray.map(function(value){
return {latitude:value[0], longitude:value[1]} ;
});
});
console.log(obj);