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

看起来像愚蠢的qustion,但请解释我

4

1 回答 1

4

jQuery 1.6+ 中回调的文档说:

返回的数组将被展平为结果数组

这基本上意味着如果您的地图导致嵌套数组,则嵌套将被丢弃并返回一维数组。

于 2013-08-01T13:21:42.170 回答