求js数组最大值

1 let arr = [1, 2, 3, 4, 5]
2 
3 let max = arr.reduce((prev, cur) => {
4   return Math.max(prev, cur)
5 })
6 
7 console.log(max) // expected output: 5

 

// 找出数组中最大/小的数字
const numbers = [5, 6, 2, 3, 7];

// 使用 Math.min/Math.max 以及 apply 函数时的代码
let max = Math.max.apply(null, numbers); // 基本等同于 Math.max(numbers[0], ...) 或 Math.max(5, 6, ..)
let min = Math.min.apply(null, numbers);

// 对比:简单循环算法
max = -Infinity, min = +Infinity;
for (let i = 0; i < numbers.length; i++) { if (numbers[i] > max) max = numbers[i]; if (numbers[i] < min) min = numbers[i]; }

  

let arr = [1,2,3,6,7,8]

Math.max(...arr)
8

  

posted @ 2023-07-13 13:58  青老师  阅读(18)  评论(0编辑  收藏  举报