Я видел 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
Вы пытаетесь провести взвешенную рандомизацию? –