-
-
Notifications
You must be signed in to change notification settings - Fork 804
/
Copy pathrepl.txt
79 lines (60 loc) · 1.82 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
73
74
75
76
77
78
{{alias}}( arr[, options] )
Flattens an array.
Parameters
----------
arr: Array
Input array.
options: Object (optional)
Options.
options.depth: integer (optional)
Maximum depth to flatten.
options.copy: boolean (optional)
Boolean indicating whether to deep copy array elements. Default: false.
Returns
-------
out: Array
Flattened array.
Examples
--------
> var arr = [ 1, [ 2, [ 3, [ 4, [ 5 ], 6 ], 7 ], 8 ], 9 ];
> var out = {{alias}}( arr )
[ 1, 2, 3, 4, 5, 6, 7, 8, 9 ]
// Set the maximum depth:
> arr = [ 1, [ 2, [ 3, [ 4, [ 5 ], 6 ], 7 ], 8 ], 9 ];
> out = {{alias}}( arr, { 'depth': 2 } )
[ 1, 2, 3, [ 4, [ 5 ], 6 ], 7, 8, 9 ]
> var bool = ( arr[ 1 ][ 1 ][ 1 ] === out[ 3 ] )
true
// Deep copy:
> arr = [ 1, [ 2, [ 3, [ 4, [ 5 ], 6 ], 7 ], 8 ], 9 ];
> out = {{alias}}( arr, { 'depth': 2, 'copy': true } )
[ 1, 2, 3, [ 4, [ 5 ], 6 ], 7, 8, 9 ]
> bool = ( arr[ 1 ][ 1 ][ 1 ] === out[ 3 ] )
false
{{alias}}.factory( dims[, options] )
Returns a function for flattening arrays having specified dimensions.
The returned function does not validate that input arrays actually have the
specified dimensions.
Parameters
----------
dims: Array<integer>
Dimensions.
options: Object (optional)
Options.
options.copy: boolean (optional)
Boolean indicating whether to deep copy array elements. Default: false.
Returns
-------
fcn: Function
Flatten function.
Examples
--------
> var flatten = {{alias}}.factory( [ 2, 2 ], {
... 'copy': false
... });
> var out = flatten( [ [ 1, 2 ], [ 3, 4 ] ] )
[ 1, 2, 3, 4 ]
> out = flatten( [ [ 5, 6 ], [ 7, 8 ] ] )
[ 5, 6, 7, 8 ]
See Also
--------