Javascript从数组创建对象

Javascript从数组创建对象,javascript,Javascript,我真的不懂javascript对象,所以我想寻求一些帮助 我在谷歌地图上画线,有以下对象: var flightPlanCoordinates = [ {lat: 53.644578570762484, lng: -2.7243996085112427}, {lat: 53.6444989, lng: -2.7243514999999996}, {lat: 53.6444989, lng: -2.7243514999999996}, {lat: 53.6444877711

我真的不懂javascript对象,所以我想寻求一些帮助

我在谷歌地图上画线,有以下对象:

var flightPlanCoordinates = [
  {lat:  53.644578570762484, lng: -2.7243996085112427},
  {lat:  53.6444989, lng: -2.7243514999999996},
  {lat:  53.6444989, lng: -2.7243514999999996},
  {lat:  53.644487771144469, lng: -2.7243445563265229},
  {lat:  53.644059369772329, lng: -2.7240772650391825},
  {lat:  53.644055277360415, lng: -2.7240747116998691}
];
这个很好用

然而,我想做的是动态地创建这样一个对象

我有一个数组中的纬度和经度列表,如何创建像上面这样的对象

var newFlightPath = [];

for (i = 0; i < myLatLngs.length; ++i) {

  //add the lat and lng to newFlightPath somehow?

}
var newFlightPath=[];
对于(i=0;i
我假设数组“myLatLngs”的结构如下:[0=>lat,1=>lng]。在这种情况下,您可以将对象按如下方式推送到“newFlightPath”数组:

for (i = 0; i < myLatLngs.length; ++i) {
    var obj = {lat: myLatLngs[i][0], lng: myLatLngs[i][1]};
    newFlightPath.push(obj);
}
for(i=0;i
或者更简单:

for (i = 0; i < myLatLngs.length; ++i) {
    newFlightPath.push({lat: myLatLngs[i][0], lng: myLatLngs[i][1]});
}
for(i=0;i
这是一个json对象数组。您只需在
myLatLngs
上循环,并将其值推入
newFlightPath

因为您没有提供任何关于的信息,所以希望myLatLngs是一个json对象数组,其键为
纬度
&
经度

也可以使用数组
forEach

var newFlightPath = [];
myLatLngs.forEach(function(item){
  newFlightPath.push({
   lat:item.latitude,
   lng:item.longitude
})
})

你的
myLatLngs
数组看起来怎么样?
newFlightPath.push(…)上面的对象是数组中纬度和经度的列表!
MyLatlings
是数组吗?@TimothyGroote OP没有显示它们的数组,所以这个问题基本上不可能回答。