我有一个循环,它运行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]
}
}
提前致谢!
答案 0 :(得分:1)
agent.push = agent[i]
应该是
agent.push(agent[i]);
编辑 如果要复制数组,请使用:
agent.push(agent[i].slice(0));