@nimpl/ab-tests
Version:
A package for conducting A/B tests on a website using middleware
16 lines (15 loc) • 399 B
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.rollTest = void 0;
const rollTest = (variants) => {
const roll = Math.random();
let sum = 0;
for (let i = 0; i < variants.length; i++) {
const variant = variants[i];
sum += variant.weight;
if (roll <= sum) {
return i;
}
}
};
exports.rollTest = rollTest;
;