備忘録がてら。
以下のプログラムは200文字のランダムな英数字文字列を生成する。
例: test.js
let length = 200; // わかりやすく代入しているが、直指定すればワンライナーで書ける。 let str = Array.from({"length": length}, (v, k) => k) .map(e => Math.random()) .map(e => e.toString(32)) .map(e => e.substring(2)) .map(e => e[0]) .join(''); console.log(str); // 5vs1p7cs56obf6h6qq19kp3sdeo4a94io4iev4b4rc8fu745rlap9n69h3324qr90mari3jr287o744pervirflvhgrsm7oa4ps85u16k86ch3nn725de9quvvj89lhph6mdhn72aob9fc0kq4avo4rdo02tfpr7905d86t4f96qlslhbdk92e7if4vf526h27pp722t
何に使えるかといえば、大量のテストデータの生成など。
このプログラムの周りにループなどをかましてやれば、大量に無作為な英数字文字列を生成することができる。
またバリデーションのテストなんかで、文字数の限界値チェック用の値に使える。