いろんな種類のランダム値を生成するJavaScriptライブラリ「Chance.js」
今、凄くレッドブルが飲みたいfukasawaです。こんにちは。
翼を授かりたいです。授かったところで飛ぶ用事も無いんですが。
今回ご紹介するのは、様々な種類のランダム値を生成するJavaScriptライブラリ「Chance.js」です。 このライブラリを使うことで、文字列、数値、文章、色、クレジットカード番号等のランダム値を簡単に生成することができます。
使い方
1. chance.min.jsを読み込みます。
<script type="text/javascript" src="./js/chance.min.js"></script>
2. インスタンスを生成しメソッドを実行します。
以下の例では、文字列のランダム値を生成しコンソールに出力しています。
var my_chance=new Chance();
console.log(my_chance.string()); // 出力:w7V!C#W
■ ランダムシードを設定することもできます
var seed = 1234;
var my_chance2 = new Chance(seed);
console.log(my_chance2.string()); // 出力:KU8GT655
※ランダムシード(乱数シード)について
■ 引数を渡すことで文字列の長さを設定したりすることも可能です。
以下では「a,b,cを使った5文字のランダム文字列」を生成しています。
var my_chance3 = new Chance();
console.log(my_chance3.string({length: 5, pool:'abc'})); //出力: bccca
いろんな種類のランダム値
文字列以外にも様々な種類のランダム値を生成できます。真偽値、自然数、文章… 等々です。
/* 真偽値 */
console.log(my_chance.bool()); // true
//30%の確率でtrue(デフォルトは50%)
console.log(my_chance.bool({likelihood:30})); // false
/* 自然数 */
console.log(my_chance.natural()); // 5752501072560128
//1以上、20以下の自然数
console.log(my_chance.natural({min: 1, max: 20})); // 4
/* 文章 */
console.log(my_chance.sentence({words: 5})); // Mufteleti zopaz fiko boz bezri.
/* 色 */
console.log(my_chance.color({format: 'hex'})); // #cfcd69
/* メールアドレス */
console.log(my_chance.email({domain: 'c-brains.jp'})); // nujeg@c-brains.jp
/* ipアドレス */
console.log(my_chance.ip()); // 39.7.87.47
/* 月、年 */
console.log(my_chance.month()); // December
console.log(my_chance.year({min: 1900, max: 2013})); // 1929
/* クレジットカードの有効期限 */
console.log(my_chance.exp()); // 02/2022
※他にもいろいろあるので公式サイトをご参照ください。
ランダム値の生成以外に、配列を操作する機能もあります。
/* 配列から値をランダムピックアップ */
console.log(my_chance.pick(['alpha', 'beta', 'charlie', 'delta', 'echo'])); // alpha
/* 配列の順番をシャッフル */
console.log(my_chance.shuffle(['alpha', 'beta', 'charlie', 'delta', 'echo']));
// ["delta", "echo", "charlie", "beta", "alpha"]