_.cloneDeepWith(value, [customizer])

sourcenpm package

This method is like _.cloneWith except that it recursively clones value.

Since

4.0.0

Arguments

  • value (*): The value to recursively clone.
  • [customizer] (Function): The function to customize cloning.

Returns

(*): Returns the deep cloned value.

Example

  1. function customizer(value) {
    if (_.isElement(value)) {
    return value.cloneNode(true);
    }
    }
    var el = _.cloneDeepWith(document.body, customizer);
    console.log(el === document.body);
    // => false
    console.log(el.nodeName);
    // => 'BODY'
    console.log(el.childNodes.length);
    // => 20