Я занимаюсь Javascript и имею следующий код, который возвращает ошибку Uncaught TypeError: Cannot set property '0' of undefined
на линии sets[i][j] = initial_sets [i][j];
. Идея кажется правильной, но я не могу понять, почему я получаю ошибку.Javascript loop error: Uncaught TypeError
var sets = [[],[]]; //Declared this 2D array based on solution in https://stackoverflow.com/questions/16512182/how-to-create-empty-2d-array-in-javascript
var initial_sets=[[a,b],[c,d],[e,f]]; //2D array
var i,j;
//2D array sets is being filled by 2D array initial_sets
for (i=0; i<initial_sets.length; i++) {
for (j=0; j<initial_sets[i].length; j++) {
sets[i][j] = initial_sets[i][j];
}
}
Я попробовал решение отправил в Uncaught TypeError: Cannot set property '0' of undefined " путем создания 1D массив, а затем назначить другое измерение к нему, но я все еще получаю ту же ошибку.
У вас есть 3 массивов в 'initial_sets', но только 2 в' 'sets' так установить [2 ] 'is' undefined' –
'initial_sets' - это 2D-массив, хотя – user2883071
Что такое конечная цель кода? –