javascript - 随性绘图

标签 javascript algorithm probability

<分区>

我在 js 中有这样的对象:

    const Obj = [ {
     propability: 0.5, 
      name: 'Item with propability 0.5%'
     }, {
    propability: 1, 
    name: 'Item with propability 1%'
   }
];

有人知道如何为此创建算法吗?只是简单的代码。

我想按他的概率返回。

最佳答案

如果我没理解错的话,你想要这样的东西:

const Obj = [ 
    {
        propability: 0.5, 
        name: 'Item with propability 0.5%'
    }, 
    {
        propability: 5, 
        name: 'Item with propability 5%'
    }, 
    {
        propability: 10, 
        name: 'Item with propability 10%'
    }, 
    {
        propability: 0.0001, 
        name: 'Item with propability 0.0001%'
    }
];

// get total probability
var total = 0;
for(let j in Obj){
    total += Obj[j].propability;
}

//choose random obj
console.log(pick_random());

function pick_random(){
    var pick = Math.random()*total;
    for(let j in Obj){
        pick -= Obj[j].propability;
        if(pick <= 0){
            return Obj[j];
        }
    }
}

关于javascript - 随性绘图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57132130/

相关文章:

javascript - 大图像上的滤镜应用程序变慢

javascript - Electron构建在本地工作,但是在代码提交给Github之后,它就中断了

javascript - 正则表达式:使用/i vs./g(/g 替换空格但/i 不替换)

algorithm - 30 以下的项目列表使用哪种搜索算法?

r - 如何用 R 生成联合概率矩阵?

javascript - 应用函数时应用类或函数

algorithm - 删除具有固定边的有向图的循环依赖性

Python - 加速 A Star 寻路算法

prolog - Problog - 概率图示例

c - 如何生成与直方图匹配的点?