randomMatrix.js 508 B

1234567891011121314151617181920
  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. if (size.length > 1) {
  11. for (var i = 0, length = size.shift(); i < length; i++) {
  12. data.push(randomMatrix(size, random));
  13. }
  14. } else {
  15. for (var _i = 0, _length = size.shift(); _i < _length; _i++) {
  16. data.push(random());
  17. }
  18. }
  19. return data;
  20. }