deno.land / x / rambda@v9.1.1 / src / path.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
26
27
28
29
30
31
import { createPath } from './_internals/createPath.js'
export function pathFn(pathInput, obj){ let willReturn = obj let counter = 0
const pathArrValue = createPath(pathInput)
while (counter < pathArrValue.length){ if (willReturn === null || willReturn === undefined){ return undefined } if (willReturn[ pathArrValue[ counter ] ] === null) return undefined
willReturn = willReturn[ pathArrValue[ counter ] ] counter++ }
return willReturn}
export function path(pathInput, obj){ if (arguments.length === 1) return _obj => path(pathInput, _obj)
if (obj === null || obj === undefined){ return undefined }
return pathFn(pathInput, obj)}
rambda

Version Info

Tagged at
2 months ago