-
-
Notifications
You must be signed in to change notification settings - Fork 809
/
Copy pathrepl.txt
73 lines (53 loc) · 1.69 KB
/
repl.txt
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
{{alias}}( value, path[, options] )
Returns a boolean indicating whether an object contains a nested key path.
The function tests for "own" properties and will return `false` for
inherited properties.
Value arguments other than `null` or `undefined` are coerced to objects.
Key path array elements are coerced to strings.
Parameters
----------
value: any
Value to test.
path: string|Array
Key path.
options: Object (optional)
Options.
options.sep: string (optional)
Key path separator. Default: '.'.
Returns
-------
bool: boolean
Boolean indicating if an object has a specified path.
Examples
--------
> var obj = { 'a': { 'b': { 'c': 'd' } } };
> var bool = {{alias}}( obj, 'a.b.c' )
true
// Specify a custom separator via the `sep` option:
> obj = { 'a': { 'b': { 'c': 'd' } } };
> bool = {{alias}}( obj, 'a/b/c', { 'sep': '/' } )
true
{{alias}}.factory( path[, options] )
Returns a function which tests whether an object contains a nested key path.
The returned function tests for "own" properties and will return `false` for
inherited properties.
Parameters
----------
path: string|Array
Key path.
options: Object (optional)
Options.
options.sep: string (optional)
Key path separator. Default: '.'.
Returns
-------
out: Function
Function which tests whether an object contains a nested key path.
Examples
--------
> var has = {{alias}}.factory( 'a/b/c', { 'sep': '/' } );
> var obj = { 'a': { 'b': { 'c': 'd' } } };
> var bool = has( obj )
true
See Also
--------