Денис Плешивцев education-student.abanking.ru
6 задание
- Реализуйте функцию copyObject, которая будет создавать копию значение (глубокую копию объекта).
- Реализуйте функцию isCopy, которая будет принимать два аргумента - исходное значение и копию значения, и будет проверять, что копия действительно является копией исходного значения. Возвращать данная функция должна boolean. В публичных тестах проверка будет осуществляться проверка на уникальность при помощи Вашей функции isCopy, а также при помощи JSON.stringify. К сожалению, проверка при помощи JSON.stringify не всегда дает правильный результат. Поэтому в приватных тестах помимо Вашей функции isCopy будет также использоваться наша собственная реализация данного метода.
Условия:
- Функция в качестве первого аргумента принимает значение, копию которого необходимо создать;
- Прототипы копировать не нужно;
- Функции внутри принимаемого объекта не могут использовать внешние локальные переменные.
- Входное значение в copyObject может быть как примитивным типом, так и непримитивным
Тип можно посмотреть в copy-object.ts