Javascript map(..).concat不是一个函数

Javascript map(..).concat不是一个函数,javascript,Javascript,为什么以下jquery代码有时会抛出错误“concat不是函数”: $().map()返回jQuery对象,而不是数组。 jQuery对象没有concat()方法 您需要调用.get(),才能获得真正的数组。联系人是针对数组的,而不是针对对象的。 用法: 1) 或2)好的,jquery文档在这方面很烦人:“$.map()方法将函数应用于数组或对象中的每个项,并将结果映射到新数组中。”是的,但在这种情况下,您操作的是jquery对象,而不是数组$.map(myArray,function(){}

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

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


您需要调用
.get()
,才能获得真正的数组。

联系人是针对数组的,而不是针对对象的。 用法:
1)


2)

好的,jquery文档在这方面很烦人:“$.map()方法将函数应用于数组或对象中的每个项,并将结果映射到新数组中。”是的,但在这种情况下,您操作的是jquery对象,而不是数组
$.map(myArray,function(){})
$('selector').map(function(){})
var myArray = $('div.foo')
    .filter(function() { return $(this).is('.something'); })
    .map(function() { 
        return [['a', 'b', $(this).val()]];
    });

return myArray.concat(anotherArray);