Какие методы возвращают новый массив 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
Вячеслав Межуревский
25 ноября 2022
У массивов - Array в JavaScript есть много методов которые постоянно используются в работе. Каждый из них возвращает результат работы по разному, какие то мутируют исходный массив, другие возвращают конкретные значения, третьи - выдают новый массив, рассмотрим их:
- concat() - возвращает новый массив, состоящий из массива, на котором он был вызван, соединённого с другими массивами и/или значениями, переданными в качестве аргументов.
- filter() - создаёт новый массив со всеми элементами, прошедшими проверку, задаваемую в передаваемой функции.
- flat() - возвращает новый массив, в котором все элементы вложенных подмассивов были рекурсивно "подняты" на указанный уровень глубины вложенности.
- map() - создаёт новый массив с результатом вызова указанной функции для каждого элемента массива.
0
0