Я бы указал в статье на подводный камень, при клонировании массивов при помощи slice. Подмассивы так и останутся ссылками на объекты.
var array1 = [[1]];
var array2 = array1.slice(0);
array2[0][0] = 2;
alert(array1[0][0]);
Если бы клонировали, что-то вроде [{1}], то было бы более очевидно, а так массив, как массив, обычный двумерный, не задумываешься что подмассив тоже объект.