Unknown Region

プログラムでハマったエラーとその解決方法についての備忘録メモ

【JavaScript】指定した文字数のランダムな英数字文字列を生成する

備忘録がてら。

以下のプログラムは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

何に使えるかといえば、大量のテストデータの生成など。

このプログラムの周りにループなどをかましてやれば、大量に無作為な英数字文字列を生成することができる。

またバリデーションのテストなんかで、文字数の限界値チェック用の値に使える。

 

連絡先: plugout777★yahoo.co.jp (クローラー対策のため★を@に変更してください)