中文 | English
基于 es6+ 的加权随机取值,支持单一取值和连续不重复取值。本应用无第三方依赖包,开箱即用。常见应用场景有:概率不等的抽奖 等。
npm i vc-weighted-random
yarn add vc-weighted-random
个人推荐使用 pnpm 代替 npm
作为包管理器
pnpm install vc-weighted-random
先克隆项目至本地(或者下载releases
包)
git clone https://github.com/lx1764290007/vc-weight-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[] | 参数不合法时默认返回null。详情请查看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