es6でランダムに文字列を生成するロジックを考えてみる

2017年6月12日

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('');

 

JavaScript

Posted by GENDOSU