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/