9

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

这样的事情显然行不通:

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

那么如何做到这一点呢?

4

2 回答 2

11

替代方法.concat是 double $.each

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

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

于 2012-08-05T14:20:55.823 回答
8

@PPvG 这是我的代码,我得到了两个数组,每个数组都包含几个单词,并且使用 $.each() 我想将它们附加到<p>标签 arr1 和 arr2 中。arr1 first arr2 secondo 的内容不管顺序。– 山姆 4 秒前

您可以将.concat它们用于迭代:

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

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

于 2012-08-05T14:17:43.927 回答