Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/362.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 试图将一个数组从.each()推送到另一个数组中_Javascript_Jquery_Arrays - Fatal编程技术网

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;名称没有值?