【问题标题】:how to convert array of arrays to array of objects如何将数组数组转换为对象数组
【发布时间】:2016-03-16 12:42:22
【问题描述】:

我正在尝试创建一个 json 文件来测试一些 react-native map polygon functionality。我在使用传单地图的项目中提供了 geoJson。我需要格式化纬度/经度点。我已经从顶层几何坐标向下钻取。但我被困在下一步该怎么做。因为我只需要测试任何库的最终结果就可以在 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
                }]];

【问题讨论】:

  • 这看起来太简单了(基本的JS)。你试过什么?

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


【解决方案1】:

试试这个更新的plunker

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-09-21
    • 2018-10-13
    • 2019-04-13
    • 2018-11-08
    相关资源
    最近更新 更多