С какими методами перебора массивов вы знакомы?
Sobes Copilot
Получайте ответы в реальном времени
Ответ от нейросети
sobes.tech AI
for
for...of
forEach
map
filter
reduce
some
every
find
findIndex
for: Классический цикл с явным счетчиком. Позволяет гибко управлять итерацией.
const arr = [1, 2, 3];
for (let i = 0; i < arr.length; i++) {
console.log(arr[i]);
}
for...of: Итерирует по значениям итерируемых объектов (массивы, строки, Map, Set и т.д.). Удобнее для перебора элементов.
const arr = [1, 2, 3];
for (const element of arr) {
console.log(element);
}
forEach: Выполняет указанную функцию один раз для каждого элемента массива. Не возвращает новое значение.
const arr = [1, 2, 3];
arr.forEach(element => {
console.log(element);
});
map: Создает новый массив, вызывая предоставленную функцию для каждого элемента исходного массива.
const arr = [1, 2, 3];
const doubled = arr.map(element => element * 2);
console.log(doubled); // [2, 4, 6]
filter: Создает новый массив, содержащий только те элементы исходного массива, для которых предоставленная функция вернула true.
const arr = [1, 2, 3, 4, 5];
const even = arr.filter(element => element % 2 === 0);
console.log(even); // [2, 4]
reduce: Применяет функцию к аккумулятору и каждому элементу массива (слева направо), чтобы свести массив к одному значению.
const arr = [1, 2, 3, 4];
const sum = arr.reduce((accumulator, current) => accumulator + current, 0);
console.log(sum); // 10
some: Проверяет, удовлетворяет ли хотя бы один элемент массива условию, заданному в предоставленной функции. Возвращает true или false.
const arr = [1, 2, 3, 4];
const hasEven = arr.some(element => element % 2 === 0);
console.log(hasEven); // true
every: Проверяет, удовлетворяют ли все элементы массива условию, заданному в предоставленной функции. Возвращает true или false.
const arr = [2, 4, 6];
const allEven = arr.every(element => element % 2 === 0);
console.log(allEven); // true
find: Возвращает значение первого элемента массива, удовлетворяющего условию, заданному в предоставленной функции. Если ни один элемент не удовлетворяет условию, возвращает undefined.
const arr = [1, 2, 3, 4];
const firstGreaterThanTwo = arr.find(element => element > 2);
console.log(firstGreaterThanTwo); // 3
findIndex: Возвращает индекс первого элемента массива, удовлетворяющего условию, заданному в предоставленной функции. Если ни один элемент не удовлетворяет условию, возвращает -1.
const arr = [1, 2, 3, 4];
const indexGreaterThanTwo = arr.findIndex(element => element > 2);
console.log(indexGreaterThanTwo); // 2