gpt4 book ai didi

javascript - 如何使用对象查找给定数字的范围

转载 作者:行者123 更新时间:2023-11-30 07:01:46 25 4
gpt4 key购买 nike

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

最佳答案

逻辑是否总是相同且单调的?然后你可以这样做:

const range = 5;

function inWhatRange(num) {
const multiple = Math.floor( (num-1) / range);
return `${multiple*range + 1}-${(multiple+1)*range}`;
}

console.log(inWhatRange(3));
console.log(inWhatRange(5));
console.log(inWhatRange(10));
console.log(inWhatRange(11));

关于javascript - 如何使用对象查找给定数字的范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54673779/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com