我需要一些关于 jquery 数组的帮助。
var queryArr;
$(markersArray).each(function(index) {
var _locationId = index;
var _locName = markersArray[index].name;
var _markerLat = markersArray[index].marker.getLatLng().lat();
var _markerLng = markersArray[index].marker.getLatLng().lng();
//I DO NOT KNOW THE SYNTAX BELOW HELP IN HERE PLEASE..
var locations = {
locationId:_locationId;
locationName:_locName,
lat:_markerLat,
lng:_markerLng }
queryStr = { "locations": locations} //??????????
});
queryArr.push(location); //???????
}
我需要通过使用这样的东西来到达每个元素:
alert(queryArr[0].locations.locationId);
显然,我将使用 for 循环通过索引访问每个数据。
任何人都可以给我示例语法吗?我发现了很多固定数组的示例,但没有找到动态内容。
你们非常接近。带有推送的行需要移动到 .each() 循环内,并且您需要使用 queryStr 进行推送。确保没有任何其他语法错误,例如缺少分号。
queryArr.push(queryStr);
这是你的例子:
var queryArr = [];
$(markersArray).each(function(index) {
var _locationId = index;
var _locName = markersArray[index].name;
var _markerLat = markersArray[index].marker.getLatLng().lat();
var _markerLng = markersArray[index].marker.getLatLng().lng();
var locations = {
"locationId" :_locationId;
"locationName" :_locName,
"lat" :_markerLat,
"lng" :_markerLng
};
queryStr = { "locations" : locations };
queryArr.push(queryStr);
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)