为什么以下jquery代码有时会抛出错误“concat不是函数”:
var myArray = $('div.foo')
.filter(function() { return $(this).is('.something'); })
.map(function() {
return [['a', 'b', $(this).val()]];
});
return myArray.concat(anotherArray);
答案 0 :(得分:6)
$().map()
返回一个jQuery对象,而不是一个数组
jQuery对象没有concat()
方法。
您需要致电.get()
以获得真正的数组。
答案 1 :(得分:1)
联系人是 ARRAYS ,而不是 OBJECTS 。
使用:
1)Filter Form Parameters Before Submitting
或2)How can I merge properties of two JavaScript objects dynamically?