为了实现找出5个数中最大的一个数和倒数第二大的数,可以采用以下三种方法:
1.使用排序函数
代码示例:
let arr = [1,2,3,4,5];
arr.sort(function(a, b){return b-a});
console.log(arr[0]);
console.log(arr[1]);
说明:该方法通过 JavaScript 的 sort() 函数实现。首先将 5 个数存储到一个数组 arr 中,然后使用 sort() 函数进行排序,将函数的参数设置为一个降序排列的回调函数。最后,输出数组中的第一个元素(即最大值)和第二个元素(即倒数第二大的数)。
2.使用循环遍历
代码示例:
let arr = [1,2,3,4,5];
let max = 0;
let secondMax = 0;
for(let i=0; i<arr.length; i++) {
if(arr[i] > max) {
secondMax = max;
max = arr[i];
} else if(arr[i] > secondMax) {
secondMax = arr[i];
}
}
console.log(max);
console.log(secondMax);
说明:该方法通过循环遍历数组、比较元素大小实现。首先将最大值 max 和第二大的数 secondMax 初始化为 0。然后,循环遍历数组中的每一个元素,将当前元素与 max 进行比较,若大于 max,则将 max 更新为该元素的值。否则,若大于 secondMax,则将 secondMax 更新为该元素的值。最后,输出 max 和 secondMax。
3.使用数学公式
代码示例:
let arr = [1,2,3,4,5];
let max = Math.max.apply(null, arr);
let secondMax = Math.max.apply(null, arr.filter(function(e){return e!=max}));
console.log(max);
console.log(secondMax);
说明:该方法利用 JavaScript 的 Math 对象,结合 apply() 函数实现。首先将最大值 max 初始化为数组中最大的数,然后将数组中的该最大值去除,并通过 Math.max() 函数求得数组中剩余数的最大值,即为第二大的数。最后,输出 max 和 secondMax。
以上是找出5个数中最大的一个数和倒数第二大的数的三种实现方法示例。其中,第一种适用于小规模的数组;第二种则适用于较大规模的数组;而第三种使用了数学公式,代码量较少,在实际开发中也有其应用场景。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:js找出5个数中最大的一个数和倒数第二大的数实现方法示例小结 - Python技术站