# 快速导航

# 找出一组数组中最大的值

  • # 目标

var arrs = [1, 4, 5, 8, 19, 50];
1

输出

最大那个数: 50
1
  • # 方法 1-使用 for 循环

取到数组中第一个元素,然后与该数组中后面的每一个元素进行比较

点击即可查看 for 循环普通方法
function arrayMax(arr) {
  let max = arr[0];
  for (let i = 0; i < arr.length - 1; i++) {
    max = max < arr[i + 1] ? arr[i + 1] : max;
  }
  return max;
}

var arrs = [1, 4, 5, 8, 19, 50];
console.log(arrayMax(arrs)); // 50
1
2
3
4
5
6
7
8
9
10
  • # 方法 2-es6 拓展运算符

使用的是 Es6 中的拓展运算符,结合系统内置的Math方法,max方法实现

点击即可查看用 Es6 拓展运算符结合 `Math` 的函数实现
function arrayMax(arr) {
  return Math.max(...arr);
}

var arrs = [1, 4, 5, 8, 19, 50];
console.log(arrayMax(arrs)); // 50
1
2
3
4
5
6
  • # 方法 3-es5 中的 applay 方法

此方法与上面的类似,同样使用的是Math方法

点击即可查看
function arrayMax(arr) {
  return Math.max.apply(null, arr);
}

var arrs = [1, 4, 5, 8, 19, 50];
console.log(arrayMax(arrs)); // 50
1
2
3
4
5
6

# 找出数组中最小的那个值

  • # 方法 1-使用普通方法 for 循环

与比较找出数组中最大值类似,只要把下面条件判断更改一下,便可取出数组中最大和最小的那个值

点击即可查看
function arrayMin(arr) {
  var min = arrs[0];
  for (var i = 0; i < arr.length; i++) {
    if (arr[i] < min) {
      min = arr[i];
    }
  }
  return min;
}
var arrs = [1, 4, 5, 8, 19, 50, 0];
console.log(arrayMin(arrs)); // 0
1
2
3
4
5
6
7
8
9
10
11
  • # 方法 2-es6 拓展运算符

点击即可查看
function arrayMin(arr) {
  return Math.min(...arr);
}
var arrs = [1, 4, 5, 8, 19, 50, 0];
console.log(arrayMin(arrs)); // 0
1
2
3
4
5
  • # 方法 3-es5 中的 applay 方法

点击即可查看
function arrayMin(arr) {
  return Math.min.apply(null, arr);
}

var arrs = [1, 4, 5, 8, 19, 50, 0];
console.log(arrayMin(arrs));
1
2
3
4
5
6
白色

关注公众号

一个走心,有温度的号,同千万同行一起交流学习

加作者微信

扫二维码 备注 【加群】

扫码易购

福利推荐