JSFiddle: https://jsfiddle.net/oaxgzsr1/
Кстати, случайное на самом деле не случайное число, а переменная.Извините за это.
Сценарий:
var random = 5;
var rangeof = "";
/* option #1 */
if (random > 0 && random <= 5)
rangeof = "1-5";
if (random > 5 && random <= 10)
rangeof = "6-10";
if (random > 10 && random <= 15)
rangeof = "10-15";
if (random > 15 && random <= 20)
rangeof = "16-20";
if (random > 20 && random <= 25)
rangeof = "21-25";
//and so forth until we hit 100
/* option #2 */
var ranges = {
1: "1-5",
2: "1-5",
3: "1-5",
4: "1-5",
5: "1-5",
6: "6-10",
7: "6-10",
8: "6-10",
9: "6-10",
10: "6-10"
//and so forth until we hit 100
};
alert(ranges[5]);
Как вы можете заметить, он может быть длинным и очень сложным в обслуживании.
Есть ли какой-нибудь способ, которым я могу что-то сделатькак это:
var ranges = {
1-5: "1-5",
6-10: "6-10",
11-15: "11-15",
16-20: "16-20"
}
Таким образом, для любого заданного числа я могу извлечь значение ключа, используя диапазон.
Например:
, если число равно 7, ононаходится в пределах диапазона ключа 6-10
, и значение, которое я получу, равно 6-10
.