9

jQuery への 1 回の呼び出しで 2 つの配列を反復するにはどうすればよい.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
    });
});

This could turn out being faster if the arrays contain lots of items.

于 2012-08-05T14:20:55.823 に答える
8

@PPvGこれは私がコードですが、それぞれにいくつかの単語を含む2つの配列を取得し、 $.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 に答える