У меня есть одномерный массив, который я хочу преобразовать в двумерный массив. Итак, я использую для этого цикл. Чтобы доказать, что каждый индексный массив введен правильно, я печатаю его на экране. Но он печатает только первую строку, после чего он выдает ошибкуПреобразование одного размерного массива в два размера
Uncaught TypeError: Cannot set property '0' of undefined
Я слышал, что в JS массив несколько отличается по сравнению с другими языками (я знаком с Java). Так что, может быть, я каким-то образом его смутил, но понятия не имею.
Вот мой код.
var k = 0;
//move tha matrix from one dimensional matrix to two dimensional
var cubes = new Array([]);
for(var i = 0; i < n; i++){
\t for(var j = 0; j <= n; j++){
\t \t cubes[i][j]=matriks[k];
\t \t document.write("["+ i +"]["+ j +"] = "+cubes[i][j].value + " ");
\t \t k++;
\t }
}
Матрица представляет собой один одномерный массив. Кубы - это двумерный массив, в который я хочу поместить матрицу.
в кубиках первой строке и втором ряду, что нужно заменить? В первых элементов строки mateix и во второй строке пустой? – Sarkhan
Возможный дубликат [Как преобразовать простой массив в двумерный массив (матрицу) в javascript (или jquery)] (http://stackoverflow.com/questions/4492385/how-to-convert-simple-array-into- two-dimension-arraymatrix-in-javascript-or) – AlvaroAV
Если один из ответов ниже ответил на ваш вопрос о 'TypeError', как работает SO, вы должны« принять »ответ, нажав галочку рядом с ним. [Подробнее здесь] (/ help/someone-answers) –