1

jQuery.map()と私が誤解していることを学ぼうとしています

どうして...

var arr = [0];
arr = $.map(arr, function(a,i) {
  return [a,i];
});

返品[0, 0] する理由[[0,0]]

でも普通に

var arr = [0];
arr = [arr,0];

戻る[[0], 0]

http://jsbin.com/uhixex/1/edit

ばかげた質問のようですが、説明してください

4

1 に答える 1

4

jQuery 1.6+ のコールバックのドキュメントには次のように書かれています。

返された配列は、結果の配列にフラット化されます

これは基本的に、マップがネストされた配列になる場合、ネストが破棄され、1 次元の配列が返されることを意味します。

于 2013-08-01T13:21:42.170 に答える