Обмен технологиями

Подробное руководство по распространенным методам работы с массивами JavaScript.

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

В JavaScript массив — это очень важная структура данных, используемая для хранения нескольких значений. JS предоставляет множество встроенных методов для управления массивами, что делает обработку данных проще и эффективнее. В этой статье будут подробно представлены некоторые часто используемые методы работы с массивами в JavaScript. Это не только часто используемые методы в повседневной разработке, но и предмет интервью. Теперь я рассмотрю их вместе с вами~.

1. push() и pop()

толкать()

Метод push() добавляет один или несколько элементов в конец массива и возвращает длину нового массива.

  1. let arr = [1, 2, 3];
  2. let newLength = arr.push(4, 5); // newLength is 5, arr is [1, 2, 3, 4, 5]

параметр: один или несколько элементов, добавляемых в конец массива.

возвращаемое значение: Длина нового массива.

поп()

Метод pop() удаляет элемент из конца массива и возвращает этот элемент.

  1. let arr = [1, 2, 3, 4];
  2. let removedElement = arr.pop(); // removedElement is 4, arr is [1, 2, 3]

параметр: никто.

возвращаемое значение: удаленный элемент.

2. сдвиг() и unshift()

сдвиг()

Метод сдвиг() используется для удаления элемента в начале массива и возврата этого элемента.

  1. let arr = [1, 2, 3, 4];
  2. let removedElement = arr.shift(); // removedElement is 1, arr is [2, 3, 4]

параметр: никто.

возвращаемое значение: удаленный элемент.

unshift()

Метод unshift() добавляет один или несколько элементов в начало массива и возвращает длину нового массива.

  1. let arr = [2, 3, 4];
  2. let newLength = arr.unshift(0, 1); // newLength is 5, arr is [0, 1, 2, 3, 4]

параметр: один или несколько элементов, добавляемых в начало массива.

возвращаемое значение: Длина нового массива.

3. срез() и сращивание()

кусочек()

Метод среза() используется для возврата нового массива, выбранного от начала до конца (эксклюзивно). Исходный массив не будет изменен.

  1. let arr = [1, 2, 3, 4, 5];
  2. let newArr = arr.slice(1, 3); // newArr is [2, 3], arr is [1, 2, 3, 4, 5]

параметр:

начинать(Необязательно): начать извлечение из этого индекса (включительно).

конец(Необязательно): Завершить извлечение до (и не включая) этого индекса.

возвращаемое значение:

новый массив, содержащий из начинать приезжатьконец(без учета конец)Элементы.

сращивание()

сращивание() Методы используются для изменения содержимого массива путем удаления или замены существующих элементов или добавления новых элементов. Возвращаемое значение — это удаленный элемент.

  1. let arr = [1, 2, 3, 4, 5];
  2. let removedElements = arr.splice(2, 2, 6, 7); // removedElements is [3, 4], arr is [1, 2, 6, 7, 5]

параметр:

начинать: указывает начальную позицию модификации.

удалитьКоличество(необязательно): целое число, указывающее количество элементов, которые нужно удалить.

пункт1, пункт2, ...(необязательно): новый элемент, добавляемый в массив.

возвращаемое значение: Массив, содержащий удаленные элементы.

4. concat()

concat() Метод, используемый для объединения двух или более массивов. Этот метод не меняет существующий массив, а возвращает новый массив.

  1. let arr1 = [1, 2, 3];
  2. let arr2 = [4, 5, 6];
  3. let newArr = arr1.concat(arr2, [7, 8]); // newArr is [1, 2, 3, 4, 5, 6, 7, 8]

параметр: Массив или значение, которое нужно объединить с текущим массивом.

возвращаемое значение: новый массив.

5. forEach()

для каждого() Метод выполняет предоставленную функцию один раз для каждого элемента массива.

  1. let arr = [1, 2, 3, 4];
  2. arr.forEach((element, index) => {
  3. console.log(`Element at index ${index} is ${element}`);
  4. });
  5. // Output:
  6. // Element at index 0 is 1
  7. // Element at index 1 is 2
  8. // Element at index 2 is 3
  9. // Element at index 3 is 4

параметр: функция, которая принимает в качестве параметров текущий элемент, индекс элемента и сам массив.

возвращаемое значение: никто.

6. карта()

карта() Метод создает новый массив, в результате которого каждый элемент массива является возвращаемым значением вызова предоставленной функции.

  1. let arr = [1, 2, 3, 4];
  2. let newArr = arr.map(element => element * 2); // newArr is [2, 4, 6, 8]

параметр: функция, которая принимает в качестве параметров текущий элемент, индекс элемента и сам массив.

возвращаемое значение: новый массив.

7. фильтр()

фильтр() Метод создает новый массив, содержащий все элементы теста, реализованные предоставленной функцией.

  1. let arr = [1, 2, 3, 4, 5];
  2. let newArr = arr.filter(element => element > 2); // newArr is [3, 4, 5]

параметр: функция, которая принимает текущий элемент, индекс элемента и сам массив в качестве параметров и возвращает логическое значение.

возвращаемое значение: новый массив.

8. уменьшить()

уменьшать() Метод выполняет предоставленную вами функцию редуктора (в порядке возрастания) для каждого элемента массива, суммируя ее результаты в одно возвращаемое значение.

  1. let arr = [1, 2, 3, 4];
  2. let sum = arr.reduce((accumulator, currentValue) => accumulator + currentValue, 0); // sum is 10

параметр:редуктор Функция, которая принимает аккумулятор и текущее значение в качестве аргументов.

Начальное значение(Необязательно): как значение первого параметра при первом вызове функции обратного вызова.

возвращаемое значение: Накопленные результаты.

9. найти()

находить() Метод возвращает значение первого элемента массива, удовлетворяющего предоставленной тестовой функции.В противном случае вернитенеопределенный

  1. let arr = [1, 2, 3, 4];
  2. let foundElement = arr.find(element => element > 2); // foundElement is 3

параметр: функция, которая принимает текущий элемент, индекс элемента и сам массив в качестве параметров и возвращает логическое значение.

возвращаемое значение: первое значение элемента, прошедшее проверку.

10. включает()

включает в себя() Метод используется для определения того, содержит ли массив указанное значение. В зависимости от ситуации оно будет возвращено, если оно содержит.истинный, в противном случае возврат ЛОЖЬ

  1. let arr = [1, 2, 3, 4];
  2. let hasElement = arr.includes(3); // hasElement is true
  3. let notIncluded = arr.includes(5); // notIncluded is false

параметр:

значениеНайти: Значение элемента, которое нужно найти.

fromIndex(Необязательно): Начните поиск по этому индексу.

возвращаемое значение: логическое значение.

Изучив эти распространенные методы работы с массивами в JavaScript, мы можем более эффективно обрабатывать данные, передаваемые серверной частью, и писать более краткий и читаемый код. Надеюсь, эта статья поможет вам!