将问题推入作为对象属性的数组中

时间:2017-07-04 19:34:47

标签: javascript arrays object

我有一个名为“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 = [];

的构造函数

感谢任何帮助。

2 个答案:

答案 0 :(得分:0)

我的答案基于你有一个对象数组,每个对象中有另一个数组。那应该可行。

var objs = [{array:[]},{array:[]},{array:[]}]

objs[0].array.push("test");

console.log(objs)

http://jsbin.com/romubeyoyu/edit?js,console

答案 1 :(得分:0)

非常愚蠢的错误。

this.time = [];

以后几行...

this.time = 0;

我创造了前者.time = 0;对于动画,我在制作这个数组时忘了它,如你所知,你不能推入和变量。

抱歉造成所有麻烦......