Merge pull request #651 from maple3142/master
[FEATURE] Add initializeNDArray
This commit is contained in:
16
snippets/initializeNDArray.md
Normal file
16
snippets/initializeNDArray.md
Normal file
@ -0,0 +1,16 @@
|
||||
### initializeNDArray
|
||||
|
||||
Create a n-dimensional array with given value.
|
||||
|
||||
Use recursion.
|
||||
Use `Array.map()` to generate rows where each is a new array initialized using `initializeNDArray`.
|
||||
|
||||
```js
|
||||
const initializeNDArray = (val, ...args)=>
|
||||
args.length === 0 ? val : Array.from({ length: args[0] }).map(() => initializeNDArray(val, ...args.slice(1)));
|
||||
```
|
||||
|
||||
```js
|
||||
initializeNDArray(1,3); // [1,1,1]
|
||||
initializeNDArray(5,2,2,2); // [[[5,5],[5,5]],[[5,5],[5,5]]]
|
||||
```
|
||||
@ -110,6 +110,7 @@ initialize2DArray:array
|
||||
initializeArrayWithRange:array,math
|
||||
initializeArrayWithRangeRight:array,math
|
||||
initializeArrayWithValues:array,math
|
||||
initializeNDArray:array,recursion
|
||||
inRange:math
|
||||
intersection:array,math
|
||||
intersectionBy:array,function
|
||||
|
||||
Reference in New Issue
Block a user