试图将数组从.each()推送到另一个数组

时间:2016-10-20 17:10:44

标签: javascript jquery arrays

我正在尝试将一个关联数组推入一个空对象,它给了我错误:

// test.scss @import "bootstrap"; // No extension .daVaadinTheme { @include bootstrap; // The name of "mixin" }

我正在尝试的代码是

Cannot read property '#<Object>' of undefined

我认为这与var arr = {}; $(".proj").each(function() { arr.push[{name: "name"}]; }); console.log(arr); 的范围有关,但我不确定,感谢任何帮助

3 个答案:

答案 0 :(得分:2)

检查此代码段

&#13;
&#13;
:db/ident              :association/relatedEnts
:db/valueType          :db.type/ref
:db/cardinality        :db.cardinality/many

:db/ident              :association/tag
:db/valueType          :db.type/ref
:db/cardinality        :db.cardinality/one
&#13;
$(document).ready(function(){
  var arr = [];
$(".proj").each(function() {
 arr.push({name: "name"})
});
console.log(arr);
})
&#13;
&#13;
&#13;

希望这有帮助

答案 1 :(得分:0)

您正在创建一个对象arr={}是一个对象而不是数组&amp;它没有push属性。

最好这样做

var arr = [];
$(".proj").each(function() {
 arr.push({name: "name"});
});
console.log(arr);

答案 2 :(得分:0)

以下代码

var arr = [];
$(".proj").each(function() {
arr.push({name: "name"});
});
console.log(arr);

宣布

  var arr = [] 

然后是一个数组

如果你宣布像

那样
 var arr = {}

然后它的对象。

也是推送功能

因此您可以使用以下语法将元素添加到数组

 arr.push("element");

并将元素添加到对象使用

arr["index"] = "value"