当通过map构造一个数组时,将两个数组相连接会产生嵌套数组

时间:2011-03-28 17:20:08

标签: javascript jquery arrays map concat

我正在尝试使用concat-method连接两个数组。

但是,如果其中一个使用jQuery的“map”方法构造,我会收到一个嵌套数组:

var first = [];
var second = $("").map(function (e, i) { return null; }); ;

var result = first.concat(second);
alert(result.length);
alert(result[0]);

警报的输出分别是“1”“[object Object]”,而我期望“0”和“undefined”。
调试器显示结果为“[[]]”。

这里有什么问题?
该映射的documentation clearly states返回一个数组。

1 个答案:

答案 0 :(得分:2)

您正在链接到错误的方法。以下是您使用的方法:

http://api.jquery.com/map/

它返回一个jQuery对象。