Методы цикла JavaScript: подробное руководство по итерации в JavaScript

В JavaScript существует несколько методов для цикла или перебора массивов, объектов или выполнения повторяющихся задач. Вот некоторые часто используемые методы цикла в JavaScript:

  1. Цикл For: Цикл forпозволяет вам перебирать блок кода фиксированное количество раз. Он включает в себя оператор инициализации, условие и оператор увеличения или уменьшения.
for (initialization; condition; increment/decrement) {
  // code to be executed
}
  1. Цикл while: цикл whileвыполняет блок кода, пока заданное условие истинно.
while (condition) {
  // code to be executed
}
  1. Цикл Do…While. Цикл do… whileаналогичен циклу while, но он проверяет условие после выполнения блока кода. Это гарантирует, что блок кода будет выполнен хотя бы один раз.
do {
  // code to be executed
} while (condition);
  1. Цикл For…in: Цикл for…inиспользуется для перебора свойств объекта. Он перебирает перечисляемые свойства объекта в произвольном порядке.
for (variable in object) {
  // code to be executed
}
  1. Цикл For…of: Цикл for...ofиспользуется для перебора повторяемых объектов, таких как массивы, строки и т. д. Он обеспечивает более простой синтаксис по сравнению с forцикл для перебора элементов.
for (variable of iterable) {
  // code to be executed
}
    Метод

  1. forEach(): метод forEach()доступен для массивов и выполняет предоставленную функцию один раз для каждого элемента массива.
array.forEach(function(element) {
  // code to be executed
});
    Метод

  1. map(): метод map()доступен для массивов и создает новый массив, применяя предоставленную функцию к каждому элементу исходного массива.
var newArray = array.map(function(element) {
  // code to transform element
  return transformedElement;
});
    Метод

  1. filter(): метод filter()доступен для массивов и создает новый массив со всеми элементами, отвечающими заданному условию.
var newArray = array.filter(function(element) {
  // return true if element passes condition
});
    Метод

  1. reduce(): метод reduce()доступен для массивов и сводит массив к одному значению, применяя предоставленную функцию слева направо.
var result = array.reduce(function(accumulator, element) {
  // code to accumulate values
  return accumulatedValue;
}, initialValue);
  1. Метод Object.keys(): метод Object.keys()возвращает массив имен собственных перечислимых свойств данного объекта.
var keys = Object.keys(object);
  1. Метод Object.values(): метод Object.values()возвращает массив значений собственных перечислимых свойств данного объекта.
var values = Object.values(object);
  1. Метод Object.entries(): метод Object.entries()возвращает массив пар ключ-значение собственных перечислимых свойств данного объекта.
var entries = Object.entries(object);