Wyobraź sobie, że mam zmienną o nazwie incomingValue i otrzymuję numer z interfejsu API, ponieważ jest to wartość. Wartości mieszczą się w zakresie od 0 do 1, a ja ustawiam dwie inne zmienne w zależności od tej wartości, stosując kilka instrukcji if, jak widać poniżej.Jak mogę zmienić tę grupę instrukcji if?
var incomingValue; // Set by an API
var setValueName;
var setValueIcon;
if (incomingValue < 0.10) {
setValueName = 'something';
setValueIcon = 'something.png'
}
if (incomingValue > 0.09 && incomingValue < 0.20) {
setValueName = 'somethingElse';
setValueIcon = 'somethingElse.png';
}
W rzeczywistej implementacji, mam około 10 if sprawdzanie określonych odstępach czasu aż . np. zrób to, jeśli jest więcej niż 0,10, ale mniej niż 0,16 i tak dalej.
Jako początkujący JavaScript, wydaje się, że nie jest to właściwy sposób na robienie rzeczy, mimo że wykonuje swoją pracę. Jak mogę zmienić ten kod?
Aktualizacja: Zgodnie z życzeniem dodam pełny zestaw interwałów używanych w oryginalnym kodzie. Nie uwzględniłem wcześniej pełnej listy, ponieważ odstępy nie są zgodne z określonym wzorcem.
- 0 do 0,09
- 0,09 do 0,20
- 0,20 do 0,38
- 0,38 do 0,48
- 0,48 do 0,52
- 0,52 do 0,62
- 0,61 0,80
- 0,80 to 1
użyć 'if .. else if' ..' if (x <0.10) ... else if (x <0.20) ... else if (x <0,30) 'itp. –
* Jakie * określone interwały?Jest ważne dla rozwiązania. Proszę zamieścić swój pełny i prawdziwy kod. – Bergi
Patrząc na twój aktualny kod ... Co według Ciebie dzieje się, gdy 'incomingValue' ma wartość' 0.095'? –