@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, почему?
  • Вопрос задан
  • 149 просмотров
Пригласить эксперта
Ответы на вопрос 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
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
SummerWeb Ярославль
от 120 000 до 180 000 ₽
КРАФТТЕК Санкт-Петербург
от 60 000 до 80 000 ₽
Brightdata Тель-Авив
от 5 500 до 6 500 $
02 июн. 2024, в 01:13
2000 руб./за проект
01 июн. 2024, в 23:49
50000 руб./за проект
01 июн. 2024, в 23:20
30000 руб./за проект