javascript - 在 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){}
推荐阅读
- python - 查询效率mongodb
- python - 如何使用字符串访问变量?
- javascript - 如何在componentDidMount中同时运行两个函数
- sql - 如何修复“表达式中未定义的函数‘xxx’”(SQL 查询中的 Excel 函数)
- java - Spring reactor:如何按键等待多个 Flux?
- c# - 通过 OpenSSL 从 BouncyCastle 的加密字符串中解密字符串的问题
- laravel - 有没有办法让ckeditor的输出图像响应?
- delphi - 检测窗口最小化状态的最佳选择?
- flutter - 多选复选框的颤振问题 - 来自 Firestore 的数据
- c# - ConfigurationBuilder 构造函数中的 System.IO.FileNotFoundException