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

Можно ли клонировать объект не перебирая его

Да, можно. Есть несколько способов:

  1. Использование Object.assign():
javascript
const original = { a: 1, b: 2 };
const clone = Object.assign({}, original);
  1. Оператор spread (ES6+):
javascript
const original = { a: 1, b: 2 };
const clone = { ...original };
  1. JSON.parse(JSON.stringify()) для глубокого клонирования:
javascript
const original = { a: 1, b: { c: 2 } };
const clone = JSON.parse(JSON.stringify(original));

Важно помнить:

  • Первые два метода создают поверхностную копию
  • JSON метод не копирует функции и специальные типы (Date, RegExp)
  • Для сложных объектов лучше использовать библиотеки типа Lodash (_.cloneDeep())
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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