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

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

В JavaScript массив копируется по ссылке, поэтому простое присваивание не создаст новый массив. Есть несколько способов создать копию:

  1. Spread оператор (ES6+):
javascript
const original = [1, 2, 3];
const copy = [...original];
  1. Array.slice():
javascript
const copy = original.slice();
  1. Array.from():
javascript
const copy = Array.from(original);
  1. JSON методы (глубокая копия, но не работает с функциями и undefined):
javascript
const copy = JSON.parse(JSON.stringify(original));

Для вложенных объектов/массивов нужна глубокая копия (например, с помощью lodash.cloneDeep).

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

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

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

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