cloneDeepWith
_.cloneDeepWith(value, [customizer])
这个方法类似 _.cloneWith
,除了它会递归拷贝 value
。
参数
value (*)
要深拷贝的值
[customizer] (Function)
这个函数定制返回的拷贝值
返回值 (*)
返回拷贝后的值
示例
function customizer(value) {
if (_.isElement(value)) {
return value.cloneNode(true);
}
}
var el = _.cloneDeep(document.body, customizer);
console.log(el === document.body);
// => false
console.log(el.nodeName);
// => BODY
console.log(el.childNodes.length);
// => 20