Встречается на собеседованиях • сегодня

Как скопировать массив в JavaScript

В JavaScript есть несколько способов скопировать массив:

  1. Spread оператор (современный способ):
javascript
const original = [1, 2, 3];
const copy = [...original];
  1. Array.slice() (работает во всех браузерах):
javascript
const copy = original.slice();
  1. Array.from() (ES6):
javascript
const copy = Array.from(original);

Важно: эти методы создают shallow copy (поверхностную копию). Если массив содержит объекты, они будут скопированы по ссылке. Для deep copy можно использовать:

javascript
const deepCopy = JSON.parse(JSON.stringify(original));

Но JSON методы имеют ограничения (не копируют функции, undefined и т.д.). Для сложных случаев лучше использовать библиотеки типа Lodash (_.cloneDeep()).

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы