使用jquery创建动态数组

使用jquery创建动态数组,jquery,arrays,dynamic,Jquery,Arrays,Dynamic,我需要一些关于jquery数组的帮助 } 我需要通过这样的方式达到每个元素: alert(queryArr[0].locations.locationId); 显然,我将使用for循环通过索引访问每个数据 有谁能给我举个例子来说明这个。。我发现了很多固定数组的例子,但没有动态内容。你很接近。带有push的行需要在.each()循环中移动,并且需要使用queryStr进行push。确保没有任何其他语法错误,例如缺少分号 queryar.push(queryStr) 以下是您的示例: var q

我需要一些关于jquery数组的帮助


} 我需要通过这样的方式达到每个元素:

alert(queryArr[0].locations.locationId);
显然,我将使用for循环通过索引访问每个数据


有谁能给我举个例子来说明这个。。我发现了很多固定数组的例子,但没有动态内容。

你很接近。带有push的行需要在.each()循环中移动,并且需要使用queryStr进行push。确保没有任何其他语法错误,例如缺少分号

queryar.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);
 });
var queryar=[];
对于(var指数=0;指数
或者

var object = $('li');
var array = $.makeArray(object);

这条线需要进入“每个”的内部 function@cambraca,哎哟,在奇怪的缩进/格式设置中错过了这一点。将进行编辑,谢谢。不是真的,它仍然不起作用。我知道语法不正确,这就是为什么我要问一个显示语法格式的示例。我编辑了问题中的}。这只是一个复制粘贴错误。但感谢您的警告。更多帮助:)谢谢你们,尤其是rchern。我添加了var queryar=[];并修正了queryar.push(queryStr);错误现在可以用了,谢谢。
var queryArr=[];
for ( var index=0; index<markersArray.length; 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);

}

//test - works:)

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

alert(
 queryArr[i].locations.locationId+"--"+
 queryArr[i].locations.locationName +"--"+
 queryArr[i].locations.lat);

}
var elements = document.getElementsByTagName("div"); // returns a nodeList
var array = jQuery.makeArray(elements );
$(array ).appendTo(document.body);
var object = $('li');
var array = $.makeArray(object);