vc-weighted-random

1.1.0 • Public • Published

中文 | English

加权随机取值

介绍

基于 es6+ 的加权随机取值,支持单一取值和连续不重复取值。本应用无第三方依赖包,开箱即用。常见应用场景有:概率不等的抽奖 等。

安装教程

使用 npmyarn
npm i vc-weighted-random

yarn add vc-weighted-random

个人推荐使用 pnpm 代替 npm 作为包管理器

使用 pnpm
pnpm install vc-weighted-random
在浏览器环境中直接使用

先克隆项目至本地(或者下载releases包)

git clone https://gitee.com/Vencentlum/weighted-random.git

随后将本地目录下的index.js拷贝至你的项目中,最后通过script标签引入即可。

// 全局变量
window.VC_weight_random

使用说明

const VC_fn = require('vc-weighted-random')

VC_fn(params, option);
参数 说明 补充说明
VC_fn 可能返回的值 null | key | key[] 详情请查看example的测试用例
params Map数据结构,key可以是任意类型,value是权重值 Map的value只接受正整数
option Object 见下方
// default
const option = {
    continuous: false, // boolean,是否连续取值,直到取完,为true时返回数组,为false时返回Map的key
    showErrorMsg: true // boolean,参数检查出现错误时是否打印错误信息
}

测试

克隆本项目至你的本地,在此项目根目录下(需要node.js环境)

node example/index.js

Package Sidebar

Install

npm i vc-weighted-random

Weekly Downloads

1

Version

1.1.0

License

ISC

Unpacked Size

9.53 kB

Total Files

6

Last publish

Collaborators

  • vencent_lum