javascript - 在计算最大值和最小值Javascript时得到错误的值
问题描述
我正在使用 JavaScript 从整数数组中计算最大值和最小值,但根据我的代码,错误的值即将到来。我在下面解释我的代码。
const arr = [1, 2, 3, 4, 100];
const arr1 = arr.reduce((a,i) => {
let max = a > i ? a:i;
let min = a < i ? a:i;
return {max: max, min: min};
},{})
console.log(arr1);
在这里,我将最大值和最小值都设为 100。这里我需要从数组中返回最大值和最小值。
解决方案
只需使用Math.max()
和Math.min()
const arr = [1, 2, 3, 4, 100];
var max = Math.max(...arr);
var min = Math.min(...arr);
console.log({max, min});
推荐阅读
- javascript - MongoDB:从集合 MongoDB 中获取记录,如果 ids 不在数组中
- vba - VBA SaveCopy 函数 + 丢失工作表
- microsoft-graph-api - JSON 批处理不适用于某些 Microsoft Teams API
- php - 调整回头客下方的文字
- python - 网页抓取:从 javascript 链接下载 pdf
- angular - 带有意外令牌的 Angular 4 Prod 构建中的错误
- asp.net - 合并冲突 - 出现奇怪的字符
- scala - 如何在不使用 http 请求中的主机标头的情况下获取服务器名称
- sql-server - springboot中如何访问两个SQl服务器
- java - 根据 Java 环境变量中的值创建使用 @JsonIgnore 的自定义注释