![](/img/trans.png)
[英]How to map a value from one range to another in javascript?
[英]Map range to single value Javascript
我正在寻找任何更好的方法来实现以下 Javascript 或 JSON 格式。
function getGroupId(val) {
let groupId = 0;
if (val < 5) {
groupId = 0;
} else if (val < 10) {
groupId = 1;
} else if (val < 25) {
groupId = 2;
} else if (val < 36) {
groupId = 3;
....
} else {
groupId = 8;
}
return groupId;
}
你的意思是这样的
const mapping = [5,10,25,36] function getGroupId(val) { let groupId = 8; for (let i=0; i<mapping.length;i++) { // using simple for to be able to break if (val<mapping[i]) { groupId = i; break } } return groupId; } console.log(getGroupId(1),getGroupId(11),getGroupId(50))
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.