如何在JS的switch语句中使用小于/大于

时间:2019-07-12 07:05:15

标签: javascript

我正在解决hackerrank中的一个挑战,但是我的代码中出现了这个未知的错误。我必须在数组中的正,负和零之间打印分数。

我对此进行了很多搜索,但没有发现可接受的内容

function plusMinus(arr) {
  var posCount = 0, negCount = 0, zeroCount = 0;
  var posFrac = 0, negFrac = 0, zeroFrac = 0;
  var len = arr.length;

  for (var i = 0; i < len; i++) {
    switch (arr[i]) {
      case (arr[i] > 0):
        posCount++;
        break;
      case (arr[i] < 0):
        negCount++;
        break;
      case (arr[i] = 0):
        zeroCount++;
    }
  }

  posFrac = posCount / len;
  negFrac = negCount / len;
  zeroFrac = zeroCount / len;
  console.log(posCount); //getting zero here
  console.log(negCount); //getting zero again :(
  console.log(zeroCount); //working fine :)
}

在posCount和negCount中获得零输出,但是对于zeroCount来说工作正常,不知道为什么。

0 个答案:

没有答案