У меня есть цикл, который работает для длины 2D-массива. Мне нужен способ дублирования одного из подмассивов (один цикл включен) и добавить его в конец основного массива (чтобы цикл прошел через этот элемент.) Все работает правильно, пока я не попытаюсь добавить новый массив. Ниже приведен краткий код.Дублирующий элемент в 2D массиве Javascript
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 = агент [я]'? ?? Есть ли причина, по которой вы считали, что это сработает? Кроме того, если ваше условие основано на этом массиве, тогда у вас будет бесконечный цикл, потому что он в конечном итоге ударит тот, который вы добавляете, вызывая другое добавление, а другое и так далее. Вам нужно выполнить повторную итерацию или кешировать исходную длину. – 2013-04-10 15:05:16