Javascript 试图将一个数组从.each()推送到另一个数组中
我试图将关联数组推入一个空对象,但它给了我一个错误: 无法读取未定义的属性 我正在尝试的代码是Javascript 试图将一个数组从.each()推送到另一个数组中,javascript,jquery,arrays,Javascript,Jquery,Arrays,我试图将关联数组推入一个空对象,但它给了我一个错误: 无法读取未定义的属性 我正在尝试的代码是 var arr = {}; $(".proj").each(function() { arr.push[{name: "name"}]; }); console.log(arr); 我认为这与arr的范围有关,但我不确定,如果您正在创建一个对象,请提供任何帮助。arr={}是一个对象而不是数组&它没有push属性 你最好这样做 var arr = []; $(".proj").each(funct
var arr = {};
$(".proj").each(function() {
arr.push[{name: "name"}];
});
console.log(arr);
我认为这与arr的范围有关,但我不确定,如果您正在创建一个对象,请提供任何帮助。arr={}是一个对象而不是数组&它没有push属性 你最好这样做
var arr = [];
$(".proj").each(function() {
arr.push({name: "name"});
});
console.log(arr);
检查此代码段 $document.readyfunction{ var-arr=[]; $.proj.eachfunction{ arr.push{name:name} }; console.logarr; } 你好 轮胎低于代码
var arr = [];
$(".proj").each(function() {
arr.push({name: "name"});
});
console.log(arr);
当你申报时
var arr = []
那么它是一个数组
如果你愿意的话
var arr = {}
然后是它的目标
推也是一种功能
所以您可以使用下面的语法将元素添加到数组中
arr.push("element");
并将元素添加到对象使用中
arr["index"] = "value"
proj真的是一个对象吗?一个对象没有push方法。。。是的,我不敢相信我做了这么愚蠢的事。谢谢!在我接受回答@GeekyBonus credit之前,有一个计时器:当我这样做的时候,为什么我用AJAX将其发送并返回var\u dump$\u POST;名称没有值?