Методы массивов в 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