いろんな種類のランダム値を生成するJavaScriptライブラリ「Chance.js」

いろんな種類のランダム値を生成する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"]
  • このエントリーをはてなブックマークに追加

この記事を読んだ人にオススメ