2016-12-13 90 views
1

的JSON阵列马平对象AppData阵列到字符串

heatPoints = AppData.map(function (point) { 
     return [point.Latitude, point.Longitude]; 
}); 

返回

console.log(JSON.stringify(heatPoints)); 

[[49.2898,-123.1364],[49.2752,-88.150209833],[49.2286, - 123.1515]

但我需要将它们加载到JSON Points作为JSON字符串里的阵列ke:

var schoolPoints = { 
        "Points": [ 
           {"latitude":49.2898,"longitude":-123.1364}, 
           {"latitude":49.2752,"longitude":-123.0719}, 
           {"latitude":49.2286,"longitude":-123.1515} 
         ] 
        }; 

请问我可以怎么做?

回答

4

更改地图返回一个对象,而不是一个数组,像这样:

heatPoints = AppData.map(function (point) { 
    return { 
     "latitude": point.Latitude, 
     "longitude": point.Longitude 
    }; 
}); 

然后,你还可以将其设置为一个属性变量,以获得您所请求的特定JSON:

heatPoints = {"Points": heatPoints}; 

这将导致您请求的确切JSON。

2

map用于重新格式化项目。你可以像下面一样使用它。

heatPoints = { 
    "Points": AppData.map(function (point) { 
     return { 
      "latitude" : point.Latitude, 
      "longitude" : point.Longitude 
     }; 
    }) 
};