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

Sam*_*Sam 8 javascript jquery

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

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

$.each(arr1, arr2, function(i,v){
  //do something...
});
Run Code Online (Sandbox Code Playgroud)

那么怎么做呢?

Jon*_*Jon 11

另一种选择.concat是双重的$.each:

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

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


Esa*_*ija 8

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

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

$.each(arr1.concat(arr2), function(i,v){
  //do something...
});
Run Code Online (Sandbox Code Playgroud)

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