javascript - 我没有得到最小值,它显示 0,但是在 Math.max() 的情况下它显示正确的最大值,为什么会这样?
问题描述
我没有得到最小值,它显示为 0,但在 Math.max() 的这种情况下,它显示了正确的最大值。为什么会这样?
function values(ar) {
var min_val = 0;
for(var i = 0; i < ar.length; i++) {
min_val = Math.min(min_val,ar[i]);
}
document.write(min_val);
}
values([14,99, 10, 18,19, 11, 34]);
解决方案
它总是返回 0,因为您将它与 min_val 进行比较。其中 min_val 成为最小值,因为 0 低于数组中的任何值。因此 min_val 将始终设置为等于自身并保持为 0。这是我的修复:
let ar =[14,99,10,18,19,11,34]
let min_val = Math.min(...ar)
console.log(min_val)
推荐阅读
- kotlin - Spring security - 无需身份验证即可访问私有端点
- oracle-apex - 从经典报表或交互式报表顶点删除行
- sql-server - 在 t-sql 中使用 XPath 检索元素的值
- firebase - 在 chrome 扩展中使用 Firebase Analytics
- javascript - 如果输入字段是在按下按钮时创建的,是否可以将数据列表添加到输入字段?
- hazelcast - 如何编写 Hazelcast Jet 作业来处理 Http 请求并将结果作为响应发出
- environment-variables - 如何将环境变量注入 gcloud 计算实例创建的启动脚本?
- mysql - MySQL如何使用具有UNC路径格式的`Load_file()`函数?
- javafx - JavaFX 创建透明径向渐变
- python - HDF5/Python/NumpyArray 的读/写速度