Методы массивов в JavaScript — Часть 1
Массив — это специальный объект в JavaScript. Он позволяет хранить несколько значений в одной переменной.
Вместо создания отдельных переменных для каждого студента: let student1 = "John"; let student2 = "David";
Используйте массив: let students = ["John", "David", "Alex"];
Каждое значение является элементом. Каждый элемент имеет индекс, начинающийся с 0.
• Свойство length
Свойство length сообщает общее количество элементов.
Это свойство, а не функция. Не используйте скобки.
Правильно: arr.length
Неправильно: arr.length()
Вы можете изменить length, чтобы изменить размер массива.
- Уменьшение длины удаляет элементы с конца.
- Увеличение длины создает пустые ячейки.
• toString() и join()
Используйте toString(), чтобы преобразовать массив в строку, разделенную запятыми.
Используйте join(), когда вам нужен пользовательский разделитель, например дефис или вертикальная черта.
• Метод at()
Этот метод возвращает элемент по указанному индексу.
В отличие от записи в квадратных скобках, он поддерживает отрицательные индексы.
arr.at(-1) возвращает последний элемент.
• Метод pop() Этот метод удаляет последний элемент из массива. Он изменяет исходный массив и возвращает удаленный элемент.
• Array.isArray()
Используйте это, чтобы проверить, является ли значение массивом.
Оператор typeof возвращает "object" для массивов, что не очень информативно.
Всегда проверяйте данные с помощью Array.isArray() перед перебором в цикле.
• delete против concat()
Оператор delete удаляет элемент, но оставляет пустое место. Он не изменяет длину массива.
Метод concat() объединяет массивы. Он не изменяет исходные массивы, а возвращает новый.
• copyWithin() Этот метод копирует часть массива в новую позицию внутри того же массива. Он перезаписывает существующие элементы.
Краткий обзор методов:
- length: Возвращает размер.
- toString(): Преобразует в строку с разделителями-запятыми.
- join(separator): Преобразует в строку с пользовательским разделителем.
- at(index): Получает элемент (поддерживает отрицательный индекс).
- pop(): Удаляет последний элемент.
- isArray(): Проверяет, является ли значение массивом.
- concat(): Объединяет массивы в новый массив.
- copyWithin(): Копирует элементы внутри того же массива.
Source: https://www.w3schools.com/js/js_array_methods.asp Complete guide: https://dev.to/annapoo/javascript-arrays-methods-part-1-kb7
