1 | /**
|
2 | * This is a util function for generating a random matrix recursively.
|
3 | * @param {number[]} size
|
4 | * @param {function} random
|
5 | * @returns {Array}
|
6 | */
|
7 | export function randomMatrix(size, random) {
|
8 | var data = [];
|
9 | size = size.slice(0);
|
10 |
|
11 | if (size.length > 1) {
|
12 | for (var i = 0, length = size.shift(); i < length; i++) {
|
13 | data.push(randomMatrix(size, random));
|
14 | }
|
15 | } else {
|
16 | for (var _i = 0, _length = size.shift(); _i < _length; _i++) {
|
17 | data.push(random());
|
18 | }
|
19 | }
|
20 |
|
21 | return data;
|
22 | } |
\ | No newline at end of file |