@Ribachok

Почему значения массива выводятся как undefined?

Есть массив
const books = [ [], [] ];
books[0] = 'text';
books[0][1] = 'text';
books[0][2] = 'text';
books[0][3] = 'text';

Когда я пытаюсь вывести books[0][1] через alert или console.log то получаю undefined, почему?
  • Вопрос задан
  • 157 просмотров
Пригласить эксперта
Ответы на вопрос 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
В строке 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
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы