Привет! Методы массивов в Javascript, часть 2
Читать часть 1
7) slice() - возвращает новый массив, содержащий элементы старого. Без дополнительных параметров создает копию массива. С помощью необязательных аргументов можно скопировать часть массива
8) indexOf() - выполняет поиск значения в массиве и возвращает индекс первого найденного элемента с таким значением. Возвращает индекс, либо -1, если элемент не найден
9) findIndex() - аналогичен indexOf(), но позволяет передать callback для проверки условия, которому должен соответствовать элемент
10) find() - аналогичен findIndex(), но возвращает элемент, который удовлетворяет условию, а не индекс
11) splice() - удаляет элементы массива(по индексам), может также добавить новые(с заданными значениями). Не возвращает новый массив, проводит операции на месте
12) concat() - объединяет переданные массивы, возвращает новый, объединенный
13) includes() - проверяет, есть ли в массиве определенный элемент и возвращает true либо false. Можно также указать, с какого элемента начинать поиск
14) every() - проверяет, удовлетворяют ли все элементы условию, возвращает true, либо false, для пустого массива всегда возвращает true
15) splite() - разбивает строку на символы, возвращает массив
16) join() - объединяет элементы массива в строку и возвращает строку
17) push() - добавляет элементы в конец массива и возвращает его новую длину. Проводит операции на месте, новый массив не создает
18) pop() - удаляет последний элемент и возвращает удаленное значение
19) shift() - аналогичен pop(), но удаляет первое значение и возвращает его же.
20) unshift() - аналогичен push(), но добавляет элементы в начало массива и возвращает его новую длину
21) fill() - заполняет массив заданным значением, можно задавать индексы начала и конца заполнения
⚠️Почему методы нельзя использовать для коллекции элементов? Например:
const items = document.querySelectorAll('.item');
items.forEach((item) => console.log(item)); - такой код выдаст ошибку
Потому, что коллекция имеет ряд свойств массива(например итерируется по индексу), но массивом не является.
Коллекцию можно преобразовать в массив используя метод from глобального объекта Array:
const itemsArray = Array.from(items);
Еще больше методов, все о методах:
🔗Список методов MDN(в меню слева)
🔗ESMAScript Language Specification
#javascript #массивы_js
Post #78
271