Назад к вопросам
Junior
71
questionbank

С какими методами перебора массивов вы знакомы?

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