randomMatrix.js (621B)
1 "use strict"; 2 3 Object.defineProperty(exports, "__esModule", { 4 value: true 5 }); 6 exports.randomMatrix = randomMatrix; 7 8 /** 9 * This is a util function for generating a random matrix recursively. 10 * @param {number[]} size 11 * @param {function} random 12 * @returns {Array} 13 */ 14 function randomMatrix(size, random) { 15 var data = []; 16 size = size.slice(0); 17 18 if (size.length > 1) { 19 for (var i = 0, length = size.shift(); i < length; i++) { 20 data.push(randomMatrix(size, random)); 21 } 22 } else { 23 for (var _i = 0, _length = size.shift(); _i < _length; _i++) { 24 data.push(random()); 25 } 26 } 27 28 return data; 29 }