создание 2-х размерных массивов

Я новичок в JS и мне нужна базовая помощь:

У меня есть электронная таблица с квадратной матрицей данных.

Я могу прочитать эти данные следующим образом:

  var freqArr     = new Array(new Array());
  var freqSheet   = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("freq");
  var freqRows    = freqSheet.getDataRange();
  var freqNumRows = freqRows.getNumRows();
  freqArr = freqSheet.getRange(2, 2, freqNumRows, freqNumRows).getValues();

Теперь я хочу создать массив в памяти, подобный тому, который я прочитал из листа

 var tempArr = new Array(new Array());
  for (var i = 0; i <= 3; i++) {
    for (var j = 0; j <= 3; j++) {        
      tempArr [i][j] = freqArr[i][j] ;
    }
  }

Как только j увеличивается от 0 до 1, и я пытаюсь сохранить что-либо в tempArr [i] [j], я получаю сообщение об ошибке «TypeError: Невозможно установить для свойства« 0.0 »из undefined значение« xxx »

Я попробовал каждую комбинацию создания tempArr, о которой я могу думать, плюс еще несколько.

Ответы на вопрос(1)

Ваш ответ на вопрос