Merge pull request #651 from maple3142/master

[FEATURE] Add initializeNDArray
This commit is contained in:
Angelos Chalaris
2018-04-16 17:52:13 +03:00
committed by GitHub
2 changed files with 17 additions and 0 deletions

View 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]]]
```