如何使用JS,在一个Number类型的数组里,查找最大(或最小)数呢?
以下介绍四个方法。
1. 不使用任何库函数
代码如下:
function findMax1 (arr) {
let result = 0;
if (Array.isArray(arr)) {
for (let i = 0; i < arr.length; i++) {
result = arr[i] > result ? arr[i] : result;
}
return result;
} else {
console.error('The parameter arr is not an array');
return;
}
}
解释:
利用一个变量result来存储最大值。遍历待查找的数组,如果当前遍历的元素大于result,就把这个元素赋值给result。
2. 利用Array.reduce()
代码如下:
function findMax2 (arr) {
let result = 0;
if (Array.isArray(arr)) {
result = arr.reduce((a, b) => {
return a > b ? a : b;
}, 0);
return result;
} else {