我見過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
你想加權隨機化嗎? –