n()

更新日: 2018-09-04

n()

// 使い方
chance.n(chance.email, 5)
chance.n(chance.email, 5, { domain: "socialradar.com" })

n()に、ランダムなデータを生成する任意の関数(通常は他のChance関数)と、 数値(データを生成する個数)を渡すことで、 指定した個数のデータを格納した配列を生成します。

例えば、5個のメールアドレスを生成するには、以下のように指定します。

chance.n(chance.email, 5);
=> [ 'nese@me.gov',
'tukvogi@novew.co.uk',
'worzi@jotok.edu',
'wicumafom@lalu.edu',
'hifebwo@abecusa.com' ]

任意の関数に渡すオプションは、数値(生成する個数)の後に指定することができます。

例えば、chance.email()にはオプションを指定することができますが、 指定したドメインのメールアドレスを5個生成するには、以下のように指定します。

chance.n(chance.email, 5, { domain: "socialradar.com" })
=> [ 'nuvvu@socialradar.com',
'icolul@socialradar.com',
'rig@socialradar.com',
'ca@socialradar.com',
'uc@socialradar.com' ]

生成されたデータは、ユニークであるとは限りません。 ユニークにしたい場合は、unique()を参照してください。


デモ

ボタンを押すと、ランダムで3つの名前を表示します。

結果:
JavaScript
var button = document.getElementById('get-result');
button.addEventListener('click', function() {
  var chance = new Chance(),
      names  = chance.n(chance.name, 3, {middle: true}),
      result = document.getElementById('result'),
      ul, li;
  ul = document.createElement('ul');
  for (var i = 0; i < names.length; i++) {
    li = document.createElement('li');
    li.textContent = names[i];
    ul.appendChild(li);
  }
  if (result.firstChild !== null) {
    result.removeChild(result.firstChild);
  }
  result.appendChild(ul);
}, false);
HTML
<button id="get-result">結果表示</button>
<div>
  <span>結果:</span>
  <span id="result"></span>
</div>

© 2015 Victor Quinn Released under the MIT license

このコンテンツはVictor Quinn(victorquinn)によるChanceドキュメントを翻訳/改変したものです。