Обратная итерация с forEachRight

JavaScriptJavaScriptBeginner
Практиковаться сейчас

This tutorial is from open-source community. Access the source code

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

В этом практическом занятии мы изучим функцию forEachRight в JavaScript. Эта функция выполняет предоставленную функцию обратного вызова для каждого элемента массива в обратном порядке. Мы узнаем, как использовать эту функцию для выполнения операций с элементами массива в обратном порядке.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL javascript(("JavaScript")) -.-> javascript/BasicConceptsGroup(["Basic Concepts"]) javascript(("JavaScript")) -.-> javascript/ToolsandEnvironmentGroup(["Tools and Environment"]) javascript/BasicConceptsGroup -.-> javascript/variables("Variables") javascript/BasicConceptsGroup -.-> javascript/data_types("Data Types") javascript/BasicConceptsGroup -.-> javascript/arith_ops("Arithmetic Operators") javascript/BasicConceptsGroup -.-> javascript/comp_ops("Comparison Operators") javascript/ToolsandEnvironmentGroup -.-> javascript/debugging("Debugging") subgraph Lab Skills javascript/variables -.-> lab-28314{{"Обратная итерация с forEachRight"}} javascript/data_types -.-> lab-28314{{"Обратная итерация с forEachRight"}} javascript/arith_ops -.-> lab-28314{{"Обратная итерация с forEachRight"}} javascript/comp_ops -.-> lab-28314{{"Обратная итерация с forEachRight"}} javascript/debugging -.-> lab-28314{{"Обратная итерация с forEachRight"}} end

Вот как выполнить функцию для каждого элемента массива в обратном порядке

Для выполнения функции для каждого элемента массива, начиная с последнего элемента массива, следуйте этим шагам:

  1. Скопируйте заданный массив с использованием Array.prototype.slice().
  2. Переверните скопированный массив с использованием Array.prototype.reverse().
  3. Используйте Array.prototype.forEach(), чтобы пройти по перевернутому массиву.

Вот пример кода:

const forEachRight = (arr, callback) => arr.slice().reverse().forEach(callback);

Вы можете протестировать функцию, выполнив следующий код:

forEachRight([1, 2, 3, 4], (val) => console.log(val)); // '4', '3', '2', '1'

Для начала работы с кодом откройте Терминал/SSH и введите node.

Резюме

Поздравляем! Вы завершили практическое занятие "Выполнение функции для каждого элемента массива в обратном порядке". Вы можете выполнить больше практических занятий в LabEx, чтобы улучшить свои навыки.