在JS条件中检查空数组的方法



我想知道为什么我的条件语句,我试图整理输入数组为空的边缘情况似乎不起作用。对于我当前的测试用例,我得到的结果是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){}

最新更新