cloneDeepWith
创建一个值的深拷贝,并为每个值应用一个自定义函数来处理克隆。
使用
ts
import { isNumber, cloneDeepWith } from 'rattail'
const original = { a: 1, b: { c: 2 } }
const value = cloneDeepWith(original, (val) => {
if (isNumber(val)) {
return val * 2
}
})
// value: { a: 2, b: { c: 4 } }
参数
参数 | 类型 | 默认值 |
---|---|---|
value | any | |
fn | (value: any) => any |
返回值
类型 |
---|
any |