在2D Javascript数组中复制元素

时间:2013-04-10 15:03:33

标签: javascript arrays multidimensional-array

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

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]
   }
}

提前致谢!

1 个答案:

答案 0 :(得分:1)

agent.push = agent[i]

应该是

agent.push(agent[i]);

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

agent.push(agent[i].slice(0));