Как мы все знаем, запрос данных из серверной части и обработка данных являются важными навыками для интерфейсных инженеров. Данные, запрошенные из серверной части, часто возвращаются во внешний интерфейс в виде массива, поэтому важность методов обработки массива может быть высокой. воображаемые методы обработки массивов Существует множество документов MDN. Многие друзья часто не понимают ключевых моментов при обучении, что приводит к вдвое худшему результату, но не волнуйтесь, я суммировал 18 часто используемых методов обработки массивов. в работе
Методявляется функцией. Первый формальный параметр внутренней передаваемой функции — это значение каждого элемента в массиве элементов. второй — это индексный номер index. Его возвращаемое значение не определено;
Пример работы выглядит следующим образом:
Консольный вывод
Метод filter() — это метод фильтрации массивов. Передаваемые параметры такие же, как и у метода forEach, но возвращаемое значение представляет собой массив. Фактическое применение — отфильтровать массивы, соответствующие условиям. полученные данные;
Пример работы выглядит следующим образом:
Вывод консоли следующий:
Параметры, передаваемые методом map(), также аналогичны приведенным выше, и его возвращаемое значение также является новым массивом; метод map() может выполнять ту же самую обработку для каждого элемента массива. пример следующий:
Вывод консоли:
Метод findIndex(), как следует из названия, возвращает порядковый номер первого элемента массива, который соответствует условиям. Если его невозможно найти, он возвращает -1. Переданные параметры такие же, как указано выше, а рабочий пример выглядит следующим образом:
let arr = [1, 3, 3, 4, 5, 6, 7] //Метод findIndex возвращает порядковый номер первого элемента, удовлетворяющего условиям, если не найден, возвращает -1 const res = arr.findIndex((item) => item > 5) console.log(res)
результаты вывода консоли:
Метод find() возвращает первый найденный элемент, соответствующий условиям. Передаваемые параметры такие же, как указано выше. Пример выполнения следующий:
пусть arr = [1, 3, 3, 4, 5, 6, 7] //find() ищет элемент и возвращает первый элемент, соответствующий условиям. Если найден, он возвращает неопределенное значение. const res2 = arr.find((item) => { вернуть товар > 5 })Результаты консольной работы
console.log(res2)
следующие:
Параметры, передаваемые методом some(), такие же, как указано выше, а возвращаемое значение является логическим значением. Если найден элемент, соответствующий условиям, он вернет true; :
пусть arr = [1, 3, 3, 4, 5, 6, 7] //некоторый метод возвращает логическое значение const bl = arr.some((item) => { вернуть товар > 5 }) console.log(бл)
Параметры, передаваемые методом Every(), такие же, как указано выше, а возвращаемое значение представляет собой логическое значение, но каждый элемент должен соответствовать условиям, чтобы вернуть значение true. Пример следующий:
let arr = [1);
, 3, 3, 4, 5, 6, 7] //every() возвращает логическое значение, которое должно пройти условия фильтрации, прежде чем вернет true const bl2 = arr.every((currentValue) => { вернуть текущее значение < 10 }) консоль.log(bl2)
Первый параметр в функции уменьшения() — это функция, второй параметр — это тип суммы временной переменной, функция первого параметра имеет четыре параметра, но обычно используемый первый параметр — это накопление временных переменных (возврат это значение), второй элемент параметра. Третий — индекс, а четвертый — сам массив; пример кода следующий:
let arr = [1, 3, 3, 4, 5, 6, 7] //reduce() функция индукции const previousValue = 0 const arrSum = arr.reduce((previousValue, currentValue) => { вернуть предыдущее значение + текущее значение }, 0)Результаты вывода консоли
console.log(arrSum)
следующие:
concat() соединяет два массива и возвращает объединенный новый массив. Многомерные массивы (массивы внутри массивов) не могут быть объединены;
Пример кода следующий:
пусть arr = [1, 3, 3, 4, 5, 6, 7]
//concat объединяет два массива и возвращает новый массив
const newArr3 = [2, 5, 5, 6, 6, 8]
const concatArr = arr.concat(newArr3)
console.log(concatArr)
unshift() заключается в добавлении элемента в конец и начало массива соответственно, а возвращаемое значение — это длина нового массива
//;
Метод обработки массива изменится. Исходный массив const Arr = [1, 3, 5, 6, 7, 8, 9] Arr.push(1) console.log(Прибытие) console.log(Прибытие) const a = Arr.unshift(1)Результаты вывода консоли
console.log(a)
следующие:
(
) удаляют последнее значение массива, а сдвиг() удаляет значение первого элемента массива; возвращаемое значение — это удаленный элемент;
console.log(обр.) аранж.смена(1)Результаты вывода консоли
console.log(arr)
следующие:
Метод sort() выполняет сортировку. Внутренний параметр — это функция function(a, b){ return a - b }. С помощью этой функции вы можете управлять порядком сортировки по убыванию. Функция находится в порядке возрастания. Если внутренний возврат параметра a - b имеет порядок убывания, возврат a + b - это порядок возрастания;
verse() — это переворот массива, то есть расположение элементов массива в обратном порядке; пример кода следующий:
let arr = [1, 3, 3, 4, 5, 6, 7]arr.sort( (а, б) => { вернуть a - b})console.log(arr)arr.reverse()console.log(arr)
Метод splice() изменяет исходный массив и возвращает новый массив с удаленными элементами. Отрицательное число — это порядковый номер от начала до конца. Первый передаваемый параметр — это порядковый номер удаленного начального элемента. второй параметр — количество удаленных элементов;
пусть arr = [1, 3, 3, 4, 5, 6, 7]arr.splice(1, 3)console.log(arr)
Flat() используется для выравнивания многомерных массивов. Передаваемый параметр — это глубина массива, которая также может быть бесконечной, что означает, что глубина массива бесконечна. Пример кода выглядит следующим образом. :
const Arr2 = [ [1, 2], [двадцать три], [4, 5], [5, 6],]console.log(Arr2.flat(Infinity))
результаты вывода консоли:
может заполнять массив: Метод записи: Array.fill(1, 2, 4) заполняет массив цифрой 1, начиная с элемента со значением индекса 2, начиная с индексного номера элемента, начиная с 4, исключая значение индекса — 4 элемента; заполненный элемент перезапишет исходный элемент, соответствующий номеру индекса;
Пример кода выглядит следующим образом:
const Arr2 = [ [1, 2], [двадцать три], [4, 5], [5, 6],]console.log(Arr2.fill(1, 0, 4))
результаты вывода консоли: