开启辅助访问
帐号登录 |立即注册

JS 获取数组最大值/最小值的方法

 
1.for 循环遍历取数组最大值,取最小值同理
var arr = [1, 26, 8, 47, -5, 133, 90];
var max = arr[0]; // 先假设数组第一个元素即最大值
for (var i = 0; i < arr.length; i++) {
  if (arr > max) {
    max = arr;
  }
}
console.log(max);
// > 133

2.使用 sort() 方法取数组最大值,取最小值同理
var arr = [1, 26, 8, 47, -5, 133, 90];
// 将数组元素从大到小排序
arr.sort(function(a, b) {
  return b - a;
});
var max = arr[0];
console.log(max);

3.使用 reduce() 方法取数组最大值,取最小值同理
var arr = [1, 26, 8, 47, -5, 133, 90];
var max = arr[0]; // 先假设数组第一个元素即最大值
max = arr.reduce(function(max, val) {
  return max > val ? max : val;
}, max);
console.log(max);
// > 133

4.使用 Math.max() / Math.min()、apply() / ES6 扩展操作符(…) 方法取数组最大值/最小值
var arr = [1, 26, 8, 47, -5, 133, 90];
var max = Math.max.apply(null, arr);
var min = Math.min.apply(null, arr);
console.log(max);
// > 133
console.log(min);
// > -5

var arr = [1, 26, 8, 47, -5, 133, 90];
var max = Math.max(...arr);
var min = Math.min(...arr);
console.log(max);
// > 133
console.log(min);
// > -5

回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

友情链接
  • 艾Q网

    提供设计文章,教程和分享聚合信息与导航工具,最新音乐,动漫,游戏资讯的网站。