Карта большего числа к 1-4 в 25000 шагов - PullRequest
0 голосов
/ 27 января 2019

Некоторые разделенные тесты должны проводиться на веб-сайте. Есть 4 версии сайта, и у меня есть общее количество посетителей. Каждые 25000 посетителей я хочу увеличить версию на 1. Если версия достигает 4, она должна начинаться с 1.

Мне нужна функция, которая отображает количество посетителей в одном из вариантов, как описано выше. Введите количество посетителей, вариант вывода.

1-25000 => 1
25001 - 50000 => 2
50001 - 75000 => 3
75001 - 100000 => 4
100001 - 125000 => 1
etc.

Единственное решение, которое я могу придумать, - это предварительно построить объект с ключами 1 - 10 миллионов и соответствующим вариантом в качестве значения, но это не может быть идеальным решением.

1 Ответ

0 голосов
/ 27 января 2019

Вы можете использовать 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...