Class OptionsPool<T>

维护一个选项池

Type Parameters

  • T

Hierarchy

  • OptionsPool

Constructors

Properties

pool: PoolItem<T>[] = []

选项池

Accessors

  • get randomOption(): null | T
  • Protected

    从选项池中获取随机选项

    Returns null | T

  • get len(): number
  • 选项池剩余选项数量

    Returns number

  • get allOptions(): T[]
  • 选项池剩余的选项

    Returns T[]

Methods

  • Protected

    生成选项池 计算各个选项的所占的百分比及所处位置,并生成选项池

    Parameters

    Returns void

  • 从选项池中移除一个选项,需要根据选项重新计算所有选项的选中几率

    Parameters

    • option: T

    Returns void

  • 计算单个选项所占几率

    Parameters

    • index: number

    Returns number

  • 获取选项选中的几率,重复选项会累加起来

    Example

    const picker = new RandomPicker([1, 1, 1]);

    console.log(picker.rateOf(1)); // 100;

    Returns

    Returns

    几率:100分满值

    Parameters

    • option: T

      选项

    Returns number