我想知道为什么我的条件语句,我试图整理输入数组为空的边缘情况似乎不起作用。对于我当前的测试用例,我得到的结果是NaN(不知道为什么)。如果我把条件改成if (array.length === 0)
,那么我的代码就会按我想要的方式运行。难道[]
不是空数组的正确表示吗?
function getAvg(array) {
if (array === []) {
return 0;
}
var sum = 0;
var average = 0;
var length = array.length;
for (var i = 0; i < length; i++) {
sum += array[i];
}
average = sum / length;
return average
}
var input = [];
var result = getAvg(input);
console.log('should be 0:', result);
可以检查数组的长度是否大于0
if(arr.length>0){}