randomMatrix.js (510B)
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 }