我正在解决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来说工作正常,不知道为什么。