_.cloneWith(value, [customizer])
_.cloneWith(value, [customizer])
创建一个浅拷贝(shallow clone)的 value
,允许通过自定义函数对拷贝过程进行自定义处理。
value
:要进行浅拷贝的值。customizer
(可选):自定义处理函数,用于对每个值进行自定义处理。该函数接受三个参数:(value, index|key, object|array)
。
示例:
javascript
const obj = { a: 1, b: { c: 2 } };
const clonedObj = _.cloneWith(obj, (value) => {
if (typeof value === "number") {
return value * 2; // 对数字进行自定义处理,将其乘以 2
}
});
// 输出拷贝后的对象
console.log(clonedObj); // 输出:{ a: 2, b: { c: 2 } }
在这个例子中,_.cloneWith
创建了对象 obj
的浅拷贝 clonedObj
,并通过自定义处理函数对拷贝过程进行了自定义处理。