复制2D Javascript数组中的元素

Duplicating element in 2D Javascript Array

本文关键字:元素 数组 2D Javascript 复制      更新时间:2023-09-26

我有一个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]
   }
}

提前感谢!

agent.push = agent[i]
应该

agent.push(agent[i]);

Edit:如果要复制数组,则使用:

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