Class RandomPickableList<T>

[en] Add random pickup feature to List class

[jp] Listクラスにランダムピックアップ機能追加

Type Parameters

  • T = any

Hierarchy

  • List<T>
    • RandomPickableList

Constructors

Properties

_limitSize?: number
_list: T[]
_random?: Random

Accessors

  • get current(): T
  • 現在の内部インデックス値に対応する要素を返す

    Returns T

  • get currentIndex(): number
  • 現在の内部インデックス値

    Returns number

  • get last(): T
  • List内最後の要素を返す

    Returns T

  • get lastIndex(): number
  • 内部インデックス最大値(≒List内の全要素数)

    Returns number

  • get length(): number
  • Array.lengthと一緒

    Returns number

Methods

  • 内部インデックス値を設定しつつ、対応する要素を返す (内部処理用)

    Parameters

    • i: number

    Returns T

  • 内部インデックス値を減じながら、対応する要素を返す.

    Parameters

    • loop: boolean = true

      インデックスをオーバーしたときループするかどうか falseの場合、オーバーしそうになったら0で固定

    Returns T

  • 複製した内部配列を返す(シャロ―クローン)

    Returns T[]

  • リストサイズ値を取得

    Returns

    サイズ値、未設定のときはundefined

    Returns undefined | number

  • 内部インデックス値を進めながら、対応する要素を返す.

    Parameters

    • loop: boolean = true

      インデックスをオーバーしたときループするかどうか(default: true) falseの場合、オーバーしそうになったら最大インデックスで固定

    Returns T

  • 内部ポインタインデックス値がリスト先頭にあるかどうか

    Returns boolean

  • 内部ポインタインデックス値がリスト終端にあるかどうか

    Returns boolean

  • Array.popラッパー

    Returns undefined | T

  • 通常はArray.pushと同じ ただしサイズが設定されている場合、 サイズ超過時に頭の要素が押し出されて返却される

    複数pushした場合、押し出した分を配列として返却

    Parameters

    • Rest ...arg: T[]

    Returns number | T | T[]

  • [jp] 無作為に選ぶ

    Parameters

    • Optional random: Random

      [jp] 無指定の場合はインスタンスごとの内部Randomモジュール使用

    Returns T

  • 内部インデックス値を設定しつつ、対応する要素を返す 範囲外のインデックス値はセットできず、undefinedを返す

    Returns

    [jp] インデックスに対応する要素。セットできなかったら場合はundefined

    Parameters

    • i: number

      index

    Returns undefined | T

  • [jp] 内部Randomモジュールのシード値を設定

    Parameters

    • seed: number

    Returns void

  • リストのサイズ(格納可能な要素数)を設定する

    Parameters

    • v: number

    Returns void

Generated using TypeDoc