Показать сообщение отдельно
  #162 (permalink)  
Старый 28.04.2016, 10:12
Аватар для vitoff
Новичок на форуме
Отправить личное сообщение для vitoff Посмотреть профиль Найти все сообщения от vitoff
 
Регистрация: 28.04.2016
Сообщений: 3

Всем привет!
Нужна помощь, казалось бы, в элементарной штуке. Упёрся в вот в это:
var m;
var mirror = [];
var comb = [1,0,0];
mirror[0] = comb;

for(var x = 0; x < 1; x++) {
	mirror[0][x] = comb[-1];
	//m = comb[-1];
}
alert(comb[0]); //undefined

В общем, впервые столкнулся с тем, что переопределяется переменная (массив), находящаяся справа. Это дополнительный вопрос: как такое возможно?
Если внутри цикла выполнить вторую строку, то переопределения элемента массива comb не происходит, то есть работает как полагается. Следовательно, на правую часть каким-то образом влияет многомерный массив слева...
Мне нужно переопределить элемент многомерного массива значением из обычного массива. Основной вопрос: как, сохранив основную идею скрипта, избежать переопределения массива справа?
Буду признателен за помощь.
Ответить с цитированием