在JavaScript中迭代数组

时间:2011-03-02 12:16:58

标签: javascript jquery arrays iteration

我有一个数组并填充其值:

$('#list input:checked').each(function() {
  deleteRecordIdsStr.push($(this).attr('name'));
});

我将它用于我的数组:

deleteRecordIdsStr = deleteRecordIdsStr.join("-");

所以我有一个这样的数组。让我们接受我先把10,20,30推到它上面,之后我加入了。

如何迭代该数组并再次获得10,20和30?

3 个答案:

答案 0 :(得分:2)

var ids = deleteRecordIdsStr.split("-");

split是一个创建数组的String方法。

,迭代将是:

for (var i = 0, l = ids.length; i <l; i++){

  //something with ids[i]
}

答案 1 :(得分:2)

“标准”方法是使用for循环:

for (var i = 0, len = deleteRecordIdsStr.length; i < len; i++) {
  alert(deleteRecordIdsStr[i]);
}

但jQuery还为数组(和类似数组的对象)提供了each方法:

$.each(deleteRecordIdsStr, function(item, index) {
   alert(item);
});

答案 2 :(得分:1)

您可以使用jQuery的每个函数轻松迭代它们。

$.each(deleteRecordIdsStr.split('-'), function() {
     // this = 10, 20, 30 etc.
});

http://api.jquery.com/jQuery.each/