我见过How to run a randomly selected function in JavaScript?它允许运行从数组中随机选择的JavaScript函数,每次都有相同的机会(例如,如果有两个函数在总的来说,每次执行每个函数的几率为50%)。运行JavaScript函数70%的时间,从一系列函数中随机选择
如何编写一个函数来表示执行每个函数的百分比机会,这些函数是随机可用的,可以从函数数组中选择? 我该如何做加权随机?
function randomFrom(array) {
return array[Math.floor(Math.random() * array.length)];
}
var contentWrapper = function (target,type,articleId) {
// list type ads
if (type == 'list') {
function randomListData() {
var func = randomFrom([
function() {
fnNameA10(target, 'list');
},
function() {
fnNameB20(target, 'list', articleId);
}
]);
(func)();
}
randomListData();
// content type ads
} else if (type == 'content') {
function randomContentData() {
var func = randomFrom([
function() {
fnNameA10(target, 'content');
},
function() {
fnNameB20(target, 'content', articleId);
}
]);
(func)();
}
randomContentAd();
}
};
你的意思是,功能应该在'{功能:百分比}'作为输入? – sPaz
...通过让你的老师看到答案的关键? – Adam
你想加权随机化吗? –