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