const books = [ [], [] ];
books[0] = 'text';
books[0][1] = 'text';
books[0][2] = 'text';
books[0][3] = 'text';
books[0] = 'text';
вы записали в нулевой элемент массива текстовое значение 'text'.books[0][1] = 'text';
в результате эквивалентна 'text'[1] = 'text';
, а при обращении к строке, как к массивоподобному объекту, изменить эту строку нельзя.console.log(books[0][1]);
должна выводить 'e', второй символ строки.const books = [ [], [] ];
books[0] = 'text';
books[0][1] = 'text';
console.log(books[0][1]); // e