首页 > 解决方案 > 在 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);

标签: javascriptarrays

解决方案


您可以检查数组的长度是否大于 0\

 if(arr.length>0){}

推荐阅读