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

Какие знаешь способы сделать неглубокую копию объекта

В JavaScript есть несколько способов создать неглубокую (shallow) копию объекта:

  1. Spread оператор:
javascript
const original = { a: 1, b: { c: 2 } };
const copy = { ...original };
  1. Object.assign():
javascript
const copy = Object.assign({}, original);
  1. Array.slice() для массивов:
javascript
const arr = [1, 2, { a: 3 }];
const arrCopy = arr.slice();
  1. Array.from() для массивов:
javascript
const arrCopy = Array.from(arr);
  1. JSON.parse(JSON.stringify()) (но это deep copy, не shallow)

Важно: все эти методы копируют только первый уровень. Вложенные объекты остаются ссылками на оригинальные объекты. Для глубокого копирования нужны другие подходы.

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

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

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

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