面试中,经常会遇到”怎么取到一个数组中的最大值?”这样的面试题,这是一个很基础的面试,但是方式也有很多,今天就把比较常见五种方式记录下来,大神如果还有其他方法,欢迎留言
第一种:
es6拓展运算符...
Math.max(...arr)
复制代码
第二种:
apply实现
Math.max.apply(null,arr)
复制代码
第三种:
循环实现
let max = arr[0];
for (let i = 0; i < arr.length - 1; i++) {
max = max < arr[i+1] ? arr[i+1] : max
}
复制代码
第四种:
数组sort()
arr.sort((num1, num2) => {
return num1 - num2 < 0
})
arr[0]
复制代码
第五种:
迭代方法 reduce
arr.reduce((num1, num2) => {
return num1 > num2 ? num1 : num2}
)
复制代码
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END