# 快速导航
# 找出一组数组中最大的值
# 目标
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
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
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
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
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
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
2
3
4
5
6
← 返回数组头元素 返回数组中第n个元素 →