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

时间:2016-03-16 12:42:22

标签: javascript jquery underscore.js lodash linq.js

我正在尝试创建一个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
                }]];

1 个答案:

答案 0 :(得分:3)

尝试更新plunker

obj = obj.map(function(innerArray){
   return innerArray.map(function(value){ 
      return {latitude:value[0], longitude:value[1]}  ;
   });
});
console.log(obj);