jQuery.map(....)。concat不是一个函数

时间:2012-09-20 02:18:40

标签: javascript

为什么以下jquery代码有时会抛出错误“concat不是函数”:

var myArray = $('div.foo')
    .filter(function() { return $(this).is('.something'); })
    .map(function() { 
        return [['a', 'b', $(this).val()]];
    });

return myArray.concat(anotherArray);

2 个答案:

答案 0 :(得分:6)

$().map()返回一个jQuery对象,而不是一个数组 jQuery对象没有concat()方法。

您需要致电.get()以获得真正的数组。

答案 1 :(得分:1)