[英]Fill Array in Javascript
如何在Javascript中填充此類數組。
var neighborhoods = [
{lat: 52.511, lng: 13.447},
{lat: 52.549, lng: 13.422},
{lat: 52.497, lng: 13.396},
{lat: 52.517, lng: 13.394}
];
我已經嘗試過這種方法,但是沒有發生
$.each(result.geoloc, function(index,geoloc) {
geoloc_split=geoloc.Geoloc.split(',');
// alert(geoloc_split[0]+","+geoloc_split[1]);
var lat="lat: "+geoloc_split[0];
var lng = "lng: "+geoloc_split[1];
neighborhoods.push(lat,lng);
geoloc_split="";
});
您只將值推入數組。 您需要推送新對象(例如,使用對象文字創建它)。 此外,您需要將字符串值轉換為float:
var lat = parseFloat(geoloc_split[0]);
var lng = parseFloat(geoloc_split[1]);
neighborhoods.push({
lat: lat,
lng: lng
});
在ES6中,您可以使用屬性值速記:
neighborhoods.push({lat, lng});
您應該這樣做:
$.each(result.geoloc, function(index,geoloc) {
geoloc_split=geoloc.Geoloc.split(',');
neighborhoods.push({
lat:parseFloat(geoloc_split[0]),
lng:parseFloat(geoloc_split[1])
});
geoloc_split="";
});
因為您的鄰域數組是對象的數組,所以需要用對象填充它。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.