Lodash _.cloneDeepWith () Метод
Опубликовано: 7 Декабря, 2021
Метод Lodash _.cloneDeepWith () используется для рекурсивного клонирования значения, точно так же, как метод _.cloneWith (), но работает рекурсивно.
Синтаксис:
_.cloneDeepWith (значение, настройщик)
Параметр: этот метод принимает два параметра, как указано выше и описано ниже:
- value: этот параметр содержит значение, которое будет клонировано рекурсивным способом.
- customizer: этот параметр содержит функцию для настройки клона.
Возвращаемое значение: этот метод возвращает клонированное значение.
Пример ниже иллюстрирует метод Lodash _.cloneDeepWith ():
Пример 1: клонирование элемента Head.
Javascript
<!DOCTYPE html> <html> <head> <script src= </script> </head> <body> <script type= "text/javascript" > function customizer(value) { if (_.isElement(value)) { return value.cloneNode( true ); } } var gfg = _.cloneDeepWith(document.head, customizer); console.log(gfg === document.head); console.log(gfg.nodeName); console.log(gfg.childNodes.length); console.log(gfg); </script> </body> </html> |
Выход:
Пример 2: Клонирование элемента body.
Javascript
<!DOCTYPE html> <html> <head> <script src= </script> </head> <body> <script type= "text/javascript" > function customizer(value) { if (_.isElement(value)) { return value.cloneNode( true ); } } var gfg = _.cloneDeepWith(document.body, customizer); console.log(gfg === document.body); console.log(gfg.nodeName); console.log(gfg.childNodes.length); console.log(gfg); </script> </body> </html> |
Выход:
Ссылка: https://docs-lodash.com/v4/clone-deep-with/