es6でランダムに文字列を生成するロジックを考えてみる
es6では、Array.fromで、配列の数分ループを回せるので
回したい回数分の配列を作成して、Array.fromに渡します。
コールバックでは使用する文字列からランダムに
一文字を抽出する処理をループさせ、
出来上がった配列をjoinすれば
ランダムな文字列が完成します。
let digit = 12; // 生成したい文字数 let alArray = ‘abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789’; // パスワードに使用する文字 let result = Array.from(Array(parseInt(digit)), (v, k) => { let rand = Math.floor( Math.random() * alArray.length ); return alArray[rand]; }).join('');