Add initializeNDArray

This commit is contained in:
maple3142
2018-04-14 15:52:39 +08:00
parent d5ca9aac45
commit 5a90166db2
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 `Array.map()` to generate rows where each is a new array initialize with `initializeNDArray`.
```js
const initializeNDArray = (defval, ...args)=>
args.length===0 ? defval : Array.from({ length: args[0] }).map(() => initializeNDArray(defval, ...args.slice(1)));
```
```js
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]]]
```

View File

@ -110,6 +110,7 @@ initialize2DArray:array
initializeArrayWithRange:array,math
initializeArrayWithRangeRight:array,math
initializeArrayWithValues:array,math
initializeNDArray:array
inRange:math
intersection:array,math
intersectionBy:array,function