Shortening a Javascript if-else structure

前端 未结 7 832
情书的邮戳
情书的邮戳 2021-02-13 00:05

The code I have is:

 var level = function (d) {
    if (value(d) > median + stdev) {
        return 1;
    } else if (value(d) > median) {
        return 2         


        
7条回答
  •  慢半拍i
    慢半拍i (楼主)
    2021-02-13 00:29

    To complete the set, here is the switch way referenced by @austin :

    var level = function (d) {
      var d = value(d) - median;
      switch (true) {
      case d > stdev : return 1;
      case d > 0:      return 2;
      case d > -stdev: return 3;
      default:         return 4;
      }
    };
    

提交回复
热议问题