В JavaScript существует несколько методов для цикла или перебора массивов, объектов или выполнения повторяющихся задач. Вот некоторые часто используемые методы цикла в JavaScript:
- Цикл For: Цикл
forпозволяет вам перебирать блок кода фиксированное количество раз. Он включает в себя оператор инициализации, условие и оператор увеличения или уменьшения.
for (initialization; condition; increment/decrement) {
// code to be executed
}
- Цикл while: цикл
whileвыполняет блок кода, пока заданное условие истинно.
while (condition) {
// code to be executed
}
- Цикл Do…While. Цикл
do… whileаналогичен циклуwhile, но он проверяет условие после выполнения блока кода. Это гарантирует, что блок кода будет выполнен хотя бы один раз.
do {
// code to be executed
} while (condition);
- Цикл For…in: Цикл
for…inиспользуется для перебора свойств объекта. Он перебирает перечисляемые свойства объекта в произвольном порядке.
for (variable in object) {
// code to be executed
}
- Цикл For…of: Цикл
for...ofиспользуется для перебора повторяемых объектов, таких как массивы, строки и т. д. Он обеспечивает более простой синтаксис по сравнению сforцикл для перебора элементов.
for (variable of iterable) {
// code to be executed
}
-
Метод
- forEach(): метод
forEach()доступен для массивов и выполняет предоставленную функцию один раз для каждого элемента массива.
array.forEach(function(element) {
// code to be executed
});
-
Метод
- map(): метод
map()доступен для массивов и создает новый массив, применяя предоставленную функцию к каждому элементу исходного массива.
var newArray = array.map(function(element) {
// code to transform element
return transformedElement;
});
-
Метод
- filter(): метод
filter()доступен для массивов и создает новый массив со всеми элементами, отвечающими заданному условию.
var newArray = array.filter(function(element) {
// return true if element passes condition
});
-
Метод
- reduce(): метод
reduce()доступен для массивов и сводит массив к одному значению, применяя предоставленную функцию слева направо.
var result = array.reduce(function(accumulator, element) {
// code to accumulate values
return accumulatedValue;
}, initialValue);
- Метод Object.keys(): метод
Object.keys()возвращает массив имен собственных перечислимых свойств данного объекта.
var keys = Object.keys(object);
- Метод Object.values(): метод
Object.values()возвращает массив значений собственных перечислимых свойств данного объекта.
var values = Object.values(object);
- Метод Object.entries(): метод
Object.entries()возвращает массив пар ключ-значение собственных перечислимых свойств данного объекта.
var entries = Object.entries(object);