gpt4 book ai didi

javascript - 如何用动态数组制作随机百分比?

转载 作者:行者123 更新时间:2023-12-02 14:28:25 27 4
gpt4 key购买 nike

假设我们有数据:

var datas = [{animal:"chicken"}, {animal: "cow"}, {animal: "duck"}];
var after_massage = [];

datas.forEach(function(key){

after_massage.push({animal: key.animal}, {percentage: randomPercent(); })

})

现在我不知道如何为每个对象提供随机百分比,并且 3 个对象的总数不能超过 100%

最佳答案

您可以通过跟踪随机数可以达到的最大数字然后继续递减来实现此目的。理论上,这可以无限持续下去:

var datas = [{animal:"chicken"}, {animal: "cow"}, {animal: "duck"}];
var after_massage = [];
var max = 1;

var getRandomPercent = function(max) {
var percentage = Math.random() * (max - 0) + 0;
// every time we generate a random number, we'll decrement
max = max - percentage;
return percentage;
}

datas.forEach(function(key){
after_massage.push({animal: key.animal, percentage: getRandomPercent(max) })
});

console.log(after_massage);

参见JSFiddle

关于javascript - 如何用动态数组制作随机百分比?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38046141/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com