Sobes.tech
Junior
106
questionbank

Какие методы работы с массивами ты знаешь?

Ответ от нейросети

sobes.tech AI

  • forEach() - выполняет функцию для каждого элемента массива.
  • map() - создает новый массив, применяя функцию к каждому элементу.
  • filter() - создает новый массив с элементами, прошедшими проверку функции.
  • reduce() - сводит массив к одному значению, применяя функцию-аккумулятор.
  • some() - проверяет, удовлетворяет ли хотя бы один элемент условию.
  • every() - проверяет, удовлетворяют ли все элементы условию.
  • find() - возвращает первый элемент, удовлетворяющий условию.
  • findIndex() - возвращает индекс первого элемента, удовлетворяющего условию.
  • includes() - проверяет, содержит ли массив заданный элемент.
  • indexOf() - возвращает индекс первого вхождения элемента.
  • lastIndexOf() - возвращает индекс последнего вхождения элемента.
  • slice() - создает новый массив, извлекая часть существующего.
  • splice() - изменяет содержимое массива, удаляя, заменяя или добавляя элементы.
  • concat() - объединяет два или более массива.
  • join() - объединяет все элементы массива в строку.
  • reverse() - переворачивает порядок элементов в массиве.
  • sort() - сортирует элементы массива.
  • pop() - удаляет последний элемент и возвращает его.
  • push() - добавляет один или более элементов в конец и возвращает новую длину.
  • shift() - удаляет первый элемент и возвращает его.
  • unshift() - добавляет один или более элементов в начало и возвращает новую длину.

Пример использования map():

const numbers = [1, 2, 3];
const doubled = numbers.map(num => num * 2);
// doubled будет [2, 4, 6]

Пример использования filter():

const numbers = [1, 2, 3, 4, 5];
const evens = numbers.filter(num => num % 2 === 0);
// evens будет [2, 4]

Пример использования reduce():

const numbers = [1, 2, 3, 4];
const sum = numbers.reduce((accumulator, currentValue) => accumulator + currentValue, 0);
// sum будет 10