【问题标题】:Concating two arrays results in nested array when one is constructed via map当通过 map 构造一个数组时,连接两个数组会导致嵌套数组
【发布时间】:2011-03-28 17:20:08
【问题描述】:

我正在尝试使用 concat 方法连接两个数组。

但是,如果其中一个使用 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”和“未定义”。
调试器显示结果为“[ [ ] ]”。

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

【问题讨论】:

    标签: javascript jquery arrays map concat


    【解决方案1】:

    您链接到错误的方法。这是您使用的方法:

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

    它返回一个 jQuery 对象。

    【讨论】:

    • 谢谢。我只需要添加对 jQuery.makeArray() 的调用来修复它。
    猜你喜欢
    • 1970-01-01
    • 2014-05-31
    • 2019-12-04
    • 2017-05-31
    • 1970-01-01
    • 1970-01-01
    • 2021-09-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多