使用jQuery.each()迭代两个数组?

时间:2012-08-05 14:16:48

标签: javascript jquery

如何通过一次调用jQuery .each()来迭代两个数组?

这样的事情显然不起作用:

$.each(arr1, arr2, function(i,v){
  //do something...
});

那怎么办呢?

2 个答案:

答案 0 :(得分:11)

.concat的替代方案是双$.each

$.each([arr1, arr2], function() {
    $.each(this, function(i, v) {
        // do something
    });
});

如果数组包含大量项目,这可能会更快。

答案 1 :(得分:8)

  

@PPvG这是我的代码,我有两个包含很少的数组   每个单词,并使用$ .each()我想在<p>标签arr1中附加它们   和arr2。 arr1的内容首先是arr2 secondo无论顺序如何。    - Sam 4秒前

你可以.concat进行迭代:

$.each(arr1.concat(arr2), function(i,v){
  //do something...
});

演示:http://jsfiddle.net/ZG4wq/2/