Update initializeNDArray.md

This commit is contained in:
Angelos Chalaris
2018-04-16 17:50:15 +03:00
committed by GitHub
parent f327051be6
commit e9d5044f0f

View File

@ -2,15 +2,15 @@
Create a n-dimensional array with given value. Create a n-dimensional array with given value.
Use `Array.map()` to generate rows where each is a new array initialize with `initializeNDArray`. Use recursion.
Use `Array.map()` to generate rows where each is a new array initialized using `initializeNDArray`.
```js ```js
const initializeNDArray = (defval, ...args)=> const initializeNDArray = (val, ...args)=>
args.length===0 ? defval : Array.from({ length: args[0] }).map(() => initializeNDArray(defval, ...args.slice(1))); args.length === 0 ? val : Array.from({ length: args[0] }).map(() => initializeNDArray(val, ...args.slice(1)));
``` ```
```js ```js
initializeNDArray(1,3); // [1,1,1] initializeNDArray(1,3); // [1,1,1]
initializeNDArray(0,2,3); // [[0,0,0],[0,0,0]]
initializeNDArray(5,2,2,2); // [[[5,5],[5,5]],[[5,5],[5,5]]] initializeNDArray(5,2,2,2); // [[[5,5],[5,5]],[[5,5],[5,5]]]
``` ```