JavaScript二分法

4637 ワード

 1 if (value < 6) {

 2     if (value < 3) {

 3         if (value == 0) {

 4             return result0;

 5         } else if (value == 1) {

 6             return result1;

 7         } else {

 8             return result2;

 9         }

10     } else {

11         if (value == 3) {

12             return result3;

13         } else if (value == 4) {

14             return result4;

15         } else {

16             return result5;

17         }

18     }

19 } else {

20     if (value < 8) {

21         if (value == 6) {

22             return result6;

23         } else {

24             return result7;

25         }

26     } else {

27         if (value == 8) {

28             return result8;

29         } else if (value == 9) {

30             return result9;

31         } else {

32             return result10;

33         }

34     }

35 }
Javascript二分法は、if-elseの圧力を軽減することができます.