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