Сопоставить диапазон с одним значением Javascript - PullRequest
0 голосов
/ 26 мая 2020

Я ищу лучший способ реализовать следующее в формате 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;
}

1 Ответ

2 голосов
/ 26 мая 2020

Вы имеете в виду что-то вроде этого

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