JavaScript: создание глубокого клона объекта

Основы JavaScript (синтаксис ES6): Упражнение 71 с решением

Напишите программу JavaScript для создания глубокого клона объекта.

Пример решения: —

HTML-код:

       Создать глубокий клон объекта         

Код JavaScript:

 //# Источник https://bit.ly/2neWfJ2 const deepClone  = obj => {let clone = Object.assign ({}, obj);  Object.keys (clone) .forEach (key => (clone [key] = typeof obj [key] === 'object'? DeepClone (obj [key]): obj [key]));  вернуть Array.isArray (obj)?  (clone.length = obj.length) && Array.from (clone): clone;}; const a = {foo: 'bar', obj: {a: 1, b: 2}}; const b = deepClone (a  ); //a! == b, a.obj! == b.objconsole.log (b)  

Пример вывода:

 {"foo  ":" bar "," obj ": {" a ": 1," b ": 2}} 

Блок-схема:

Живая демонстрация:

См. Pen javascript-basic-упражнение-71-1 от w3resource (@ w3resource) на CodePen.

Назад: Напишите программу на JavaScript для подсчета вхождений значения в массив.
Далее: Напишите программу JavaScript для определения того, открывается ли веб-сайт на мобильном устройстве или настольном/портативном компьютере.

Оцените статью
nanomode.ru
Добавить комментарий