一些拆分测试应在网站上进行。
该网站有4个版本,我有总访客人数。
我想每25000位访问者将版本增加1。
如果版本达到4,则应从1开始。
我需要一个将访问者人数映射到上述变体之一的函数。
输入访问者人数,输出变体。
1-25000 => 1
25001 - 50000 => 2
50001 - 75000 => 3
75001 - 100000 => 4
100001 - 125000 => 1
etc.
我唯一能想到的解决方案是用键1-1000万和相应的变量作为值来预先构建一个对象,但这并不是理想的解决方案。
最佳答案
您可以在此处使用Math.floor()
和除法,然后使用模运算来循环。
const visitorChunk = Math.floor((visitorCount-1) / 25000); //counts up one every 25000 visitors
let siteVersion = (visitorChunk % 4); //cycles from 0-3
siteVersion++; //cycles from 1-4