Длина и последний элемент
Часто неизвестно, сколько в массиве элементов. Возможно, его заполнила другая часть программы, или число элементов меняется, пока программа работает (добавлять и удалять элементы вы научитесь в следующих упражнениях). Узнать это всегда можно с помощью .length:
const students = ["Мария", "Борис", "Нина", "Давид", "Алиса"];
console.log(students.length);Вывод:
5Точка связывает значение с тем, что ему принадлежит. students.length означает «длина students», то есть число его элементов. Значение, которое так принадлежит другому значению, называется свойством. Свойство length — это число, поэтому его можно сохранить в переменной или использовать в вычислениях.
С помощью .length можно получить последний элемент любого массива. Индексы начинаются с 0, поэтому последний индекс всегда на единицу меньше числа элементов: у массива из 5 элементов индексы 0, 1, 2, 3 и 4. Значит, последний элемент находится под индексом students.length - 1:
const lastStudent = students[students.length - 1];
console.log(lastStudent);Вывод:
АлисаСначала JavaScript вычисляет индекс в квадратных скобках (5 − 1 = 4), а затем читает элемент под этим индексом. У такой записи есть большое преимущество перед students[4]: она работает для массива любой длины, даже если вы заранее не знаете эту длину. Частая ошибка — забыть - 1: students[students.length] запрашивает индекс 5, под которым нет элемента, и возвращает undefined.
Задание
- 1
Выведите число коллег:
console.log(coworkers.length); - 2
Создайте константу
lastCoworkerи сохраните в ней последний элемент массиваcoworkers. В качестве индекса используйтеcoworkers.length - 1, а не число2. - 3
Выведите
lastCoworker.