繁体   English   中英

Map 范围到单个值 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM