Назад к вопросам
Junior
66
questionbank
С какими методами для перебора массивов вы знакомы?
Sobes Copilot
Получайте ответы в реальном времени
Ответ от нейросети
sobes.tech AI
forfor...offorEach()map()filter()reduce()some()every()find()findIndex()
Каждый из этих методов имеет свои особенности и подходит для разных задач. Например, forEach просто перебирает элементы, не создавая новый массив. map и filter создают новые массивы на основе исходного, а reduce сводит массив к одному значению. some и every проверяют, соответствует ли хотя бы один или все элементы массива условию соответственно. find и findIndex ищут элемент по условию или его индекс.
const arr = [1, 2, 3];
// for
for (let i = 0; i < arr.length; i++) {
// Делаем что-то с arr[i]
}
// for...of
for (const element of arr) {
// Делаем что-то с element
}
// forEach
arr.forEach(element => {
// Делаем что-то с element
});
// map
const newArrMap = arr.map(element => element * 2);
// filter
const newArrFilter = arr.filter(element => element > 1);
// reduce
const sum = arr.reduce((accumulator, currentValue) => accumulator + currentValue, 0);
// some
const hasTwo = arr.some(element => element === 2);
// every
const allGreaterThanZero = arr.every(element => element > 0);
// find
const foundElement = arr.find(element => element === 2);
// findIndex
const foundIndex = arr.findIndex(element => element === 2);