deno.land / x / rambda@v9.1.1 / src / mergeDeepRight.js

mergeDeepRight.js
نووسراو ببینە
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
import { clone } from './clone.js'import { type } from './type.js'
export function mergeDeepRight(target, source){ if (arguments.length === 1){ return sourceHolder => mergeDeepRight(target, sourceHolder) }
const willReturn = clone(target)
Object.keys(source).forEach(key => { if (type(source[ key ]) === 'Object'){ if (type(target[ key ]) === 'Object'){ willReturn[ key ] = mergeDeepRight(target[ key ], source[ key ]) } else { willReturn[ key ] = source[ key ] } } else { willReturn[ key ] = source[ key ] } })
return willReturn}
rambda

Version Info

Tagged at
2 months ago