Javascript从数组创建对象
我真的不懂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
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没有显示它们的数组,所以这个问题基本上不可能回答。