我有一个名为“players”的数组,它存储所有玩家,这个数组的每个元素都包含作为一个对象存储的每个单独的玩家,而这个玩家对象包含一个名为“time”的属性,它本身就是一个数组。当我试图将一个整数推入这个时间数组时,我得到一个“time.push()不是函数”错误。
players[data.num].time.push(uptime());
我在这里尝试的是array[index].array.push()
此数组未定义,声明为this.time = [];
玩家对象也是由构造函数创建的。
以下是我之前提到过的其他数组;
var players = [];
players.push(new Player(0,0,true));
Player()是一个包含this.time = [];
感谢任何帮助。
答案 0 :(得分:0)
我的答案基于你有一个对象数组,每个对象中有另一个数组。那应该可行。
var objs = [{array:[]},{array:[]},{array:[]}]
objs[0].array.push("test");
console.log(objs)
答案 1 :(得分:0)
非常愚蠢的错误。
this.time = [];
以后几行...
this.time = 0;
我创造了前者.time = 0;对于动画,我在制作这个数组时忘了它,如你所知,你不能推入和变量。
抱歉造成所有麻烦......