Изменение элементов массива
Элемент массива можно и изменить. Напишите имя массива и индекс в квадратных скобках, как при чтении элемента, и присвойте новое значение через =, точно так же, как присваиваете значение переменной:
const resolutions = ["Вести дневник", "Пойти на курс соколиной охоты", "Научиться жонглировать"];
resolutions[1] = "Пойти на курс живописи";
console.log(resolutions);Вывод:
["Вести дневник", "Пойти на курс живописи", "Научиться жонглировать"]У элемента с индексом 1 теперь новое значение. Остальные элементы не изменились.
Обратите внимание: resolutions создан через const, и всё же его элемент удалось изменить. Дело в том, что const лишь означает, что в переменной всегда лежит один и тот же массив. То, что находится внутри массива, меняться может. Нельзя только сохранить в переменную другой массив:
const numbers = [1, 2];
numbers[0] = 5; // Можно: меняем элемент
numbers = [3, 4]; // Ошибка: константе нельзя присвоить новый массивПоследняя строка остановит программу с ошибкой TypeError: Assignment to constant variable., которую вы уже видели при работе с константами. Если нужно положить в переменную совсем новый массив, создайте её через let. Но чаще всего вы храните один массив и меняете его элементы, поэтому для массивов обычно выбирают const.
Задание
- 1
Тимур перешёл в другую команду, и его место занял Даниил. Под
console.log()замените второй элемент массиваcoworkersна"Даниил". - 2
Затем выведите
coworkersещё раз. Теперь консоль покажет массив до и после изменения.