Quirk soluzioni single-line ogni giorno.
I valori negli array sono totalmente casuali, quindi quando utilizzerai questi frammenti, sarà diverso.
Un array (lunghezza 10) con caratteri casuali in minuscolo
Array.apply(null, Array(10)).map(function() { return String.fromCharCode(Math.floor(Math.random() * (123 - 97) + 97)); })
["k", "a", "x", "y", "n", "w", "m", "q", "b", "j"]
Un array (lunghezza 10) con numeri interi casuali da 0 a 99
Array.apply(null, Array(10)).map(function() { return Math.floor(Math.random() * 100 % 100); })
[86, 77, 83, 27, 79, 96, 67, 75, 52, 21]
Un array di date casuali (da 10 anni ad oggi)
Array.apply(null, Array(10)).map(function() { return new Date((new Date()).getFullYear() - Math.floor(Math.random() * 10), Math.floor(Math.random() * 12), Math.floor(Math.random() * 29) )})
[2008-08-22T21: 00: 00.000Z, 2007-07-17T21: 00: 00.000Z,
2015-05-05T21: 00: 00.000Z, 2011-06-14T21: 00: 00.000Z,
2009-07-23T21 : 00: 00.000Z, 2009-11-13T22: 00: 00.000Z,
2010-05-09T21: 00: 00.000Z, 2008-01-05T22: 00: 00.000Z,
2016-05-06T21: 00: 00.000Z, 06-08-2014T21: 00: 00.000Z]
Un array (lunghezza 10) stringhe casuali
Array.apply(null, Array(10)).map(function() { return Array.apply(null, Array(Math.floor(Math.random() * 10 + 3))).map(function() { return String.fromCharCode(Math.floor(Math.random() * (123 - 97) + 97)); }).join('') });
["cubjjhaph", "bmwy", "alhobd", "ceud", "tnyullyn", "vpkdflarhnf", "hvg", "arazuln", "jzz", "cyx"]
Altre cose utili che potresti trovare qui https://github.com/setivolkylany/nodejs-utils/blob/master/utils/faker.js