【发布时间】:2013-12-03 19:28:17
【问题描述】:
我见过How to run a randomly selected function in JavaScript?,它允许运行从数组中随机选择的 JavaScript 函数,每次都有相同的机会(例如,如果总共有两个函数,则每个函数有 50% 的机会被执行每次)。
如何编写一个函数来说明从函数数组中随机选择的每个函数的执行概率? 如何进行加权随机化?
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();
}
};
【问题讨论】:
-
你的意思是这个函数应该把
{function:percentage}作为输入吗? -
...通过让您的教师查看答案键?
-
您是否尝试进行加权随机化?
-
你是在问如何确定一个函数在同等权重下被调用的机会,还是你在问如何衡量一个函数被调用的机会?
-
@Steve 例如:codetheory.in/…
标签: javascript jquery arrays random