0

我有一个循环运行 2D 数组的长度。我需要一种方法来复制其中一个子数组(打开一个循环)并将其添加到主数组的末尾(使循环也通过该元素。)一切正常,直到我尝试添加新数组。抽象代码如下。

var agent = new Array()
    agent[0] = ["Black",    0,  5,  7]
    agent[1] = ["Yellow",   1,  3,  2]
    agent[2] = ["Orange",   5,  9,  2]
    agent[3] = ["Pink",     8,  1,  5]
    agent[4] = ["Blue",     9,  5,  8]  

for(i=0;i<=agent.length;i++){
   //Test something
   if(something == true) {    
       agent.push = agent[i]
   }
}

提前致谢!

4

1 回答 1

1
agent.push = agent[i]

应该

agent.push(agent[i]);

编辑:如果要复制数组,请使用:

agent.push(agent[i].slice(0));
于 2013-04-10T15:06:32.590 回答