Array中的数组和$ .map()

时间:2013-08-01 13:19:06

标签: javascript jquery arrays

我尝试学习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,但是我要付出代价

1 个答案:

答案 0 :(得分:4)

jQuery 1.6+中回调的文档说:

  

返回的数组将展平为生成的数组

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