Показать сообщение отдельно
  #3 (permalink)  
Старый 06.08.2010, 14:29
Отправить личное сообщение для Octane Посмотреть профиль Найти все сообщения от Octane  
Регистрация: 10.07.2008
Сообщений: 3,873

Я бы указал в статье на подводный камень, при клонировании массивов при помощи slice. Подмассивы так и останутся ссылками на объекты.

var array1 = [[1]];
var array2 = array1.slice(0);
array2[0][0] = 2;
alert(array1[0][0]);


Если бы клонировали, что-то вроде [{1}], то было бы более очевидно, а так массив, как массив, обычный двумерный, не задумываешься что подмассив тоже объект.
Ответить с цитированием