Какие методы возвращают новый массив js?

Аватар пользователя Кирилл Маркеев
Кирилл Маркеев
06 февраля 2023

Метод slice() не мутирует исходный массив, а возвращает новый массив, который содержит копию части исходного массива.

const animals = ['ant', 'bison', 'camel', 'duck', 'elephant'];

console.log(animals.slice(2)); // => ['camel', 'duck', 'elephant']
console.log(animals.slice(1, 5)); // => ['bison', 'camel', 'duck', 'elephant']

Если не передавать в slice() аргументы, то вернётся копия всего исходного массива:

console.log(animals.slice()); // => ['ant', 'bison', 'camel', 'duck', 'elephant']
0 0

У массивов - Array в JavaScript есть много методов которые постоянно используются в работе. Каждый из них возвращает результат работы по разному, какие то мутируют исходный массив, другие возвращают конкретные значения, третьи - выдают новый массив, рассмотрим их:

  • concat() - возвращает новый массив, состоящий из массива, на котором он был вызван, соединённого с другими массивами и/или значениями, переданными в качестве аргументов.
  • filter() - создаёт новый массив со всеми элементами, прошедшими проверку, задаваемую в передаваемой функции.
  • flat() - возвращает новый массив, в котором все элементы вложенных подмассивов были рекурсивно "подняты" на указанный уровень глубины вложенности.
  • map() - создаёт новый массив с результатом вызова указанной функции для каждого элемента массива.
0 0
Познакомьтесь с основами JavaScript бесплатно