求给定数组45,78,89,58,56,99,78,48,45,14,12,100,15,16,13,17中最大值。使用三种以上不同的函数实现js
时间: 2023-08-31 21:39:52 浏览: 88
### 回答1:
求解最大值。
1. 使用Math.max函数:
const arr = [45,78,89,58,56,99,78,48,45,14,12,100,15,16,13,17];
const maxNum = Math.max(...arr);
console.log(maxNum) // 输出100
2. 使用reduce函数:
const arr = [45,78,89,58,56,99,78,48,45,14,12,100,15,16,13,17];
const maxNum = arr.reduce((prev, curr) => {
return prev > curr ? prev : curr;
});
console.log(maxNum); // 输出100
3. 使用sort函数:
const arr = [45,78,89,58,56,99,78,48,45,14,12,100,15,16,13,17];
arr.sort(function(a,b){
return b - a;
});
console.log(arr[0]); // 输出100
### 回答2:
方法一:使用Math.max()函数
可以使用Math.max()函数来找到给定数组中的最大值,具体的实现如下:
```javascript
let arr = [45, 78, 89, 58, 56, 99, 78, 48, 45, 14, 12, 100, 15, 16, 13, 17];
let max = Math.max.apply(null, arr);
console.log(max);
```
这种方法直接使用Math.max()函数,通过将给定数组作为apply()函数的参数传入,实现查找最大值的功能。
方法二:使用for循环
通过遍历数组元素,逐个与之前的最大值比较,更新最大值,可以找到数组中的最大值,具体的实现如下:
```javascript
let arr = [45, 78, 89, 58, 56, 99, 78, 48, 45, 14, 12, 100, 15, 16, 13, 17];
let max = arr[0];
for (let i = 1; i < arr.length; i++) {
if (arr[i] > max) {
max = arr[i];
}
}
console.log(max);
```
这种方法利用for循环遍历数组,通过逐个比较数组元素与当前最大值的大小,实现查找最大值的功能。
方法三:使用reduce()函数
通过使用reduce()函数,可以将数组元素逐个比较,并返回最大值,具体的实现如下:
```javascript
let arr = [45, 78, 89, 58, 56, 99, 78, 48, 45, 14, 12, 100, 15, 16, 13, 17];
let max = arr.reduce(function(a, b) {
return Math.max(a, b);
})
console.log(max);
```
这种方法使用reduce()函数,通过逐个比较数组元素与当前最大值的大小,并返回最大值,实现查找最大值的功能。
### 回答3:
第一种方法:使用Math对象的max()方法
```
var arr = [45, 78, 89, 58, 56, 99, 78, 48, 45, 14, 12, 100, 15, 16, 13, 17];
var max = Math.max.apply(null, arr);
console.log(max); // 输出最大值 100
```
第二种方法:使用ES6的扩展运算符
```
var arr = [45, 78, 89, 58, 56, 99, 78, 48, 45, 14, 12, 100, 15, 16, 13, 17];
var max = Math.max(...arr);
console.log(max); // 输出最大值 100
```
第三种方法:使用reduce()方法
```
var arr = [45, 78, 89, 58, 56, 99, 78, 48, 45, 14, 12, 100, 15, 16, 13, 17];
var max = arr.reduce(function(a, b) {
return Math.max(a, b);
});
console.log(max); // 输出最大值 100
```
以上是三种使用不同函数实现获取给定数组最大值的方法。其中第一种方法使用了Math对象的max()方法和apply()方法,第二种方法使用了ES6的扩展运算符,第三种方法使用了数组的reduce()方法。通过调用这三种方法,都可以得到给定数组中的最大值100。
阅读全文