Function selectWeightedElement
selectWeightedElement<T extends { weight?: number; [k: string]: any }>( items: T[], weightProp?: "weight",): T Type Parameters
- T extends { weight?: number; [k: string]: any }
Parameters
- items: T[]
OptionalweightProp: "weight"
Returns T
The selected item.
selectWeightedElement< T extends { [k in string | number | symbol]?: number } & { [k: string]: any }, K extends string | number | symbol,>( items: T[], weightProp: K,): T Type Parameters
- T extends { [k in string | number | symbol]?: number } & { [k: string]: any }
- K extends string | number | symbol
Returns T
The selected item.
Selects a weighted random element from an array.