JavaScript 求数组最大值功能和最小值要求分别封装成函数
时间: 2024-06-10 07:08:05 浏览: 226
好的,关于 JavaScript 求数组最大值和最小值的函数封装,我可以为您提供以下代码:
//计算数组最大值
function max(arr){
if(arr.length <= 0){
return undefined;
}
let maxVal = arr[0];
for(let i = 1; i < arr.length; i++){
if(arr[i] > maxVal){
maxVal = arr[i];
}
}
return maxVal;
}
//计算数组最小值
function min(arr){
if(arr.length <= 0){
return undefined;
}
let minVal = arr[0];
for(let i = 1; i < arr.length; i++){
if(arr[i] < minVal){
minVal = arr[i];
}
}
return minVal;
}
希望能对您有所帮助。
相关问题
js用函数求数组中最大值和最小值
可以使用 Math 对象中的 max 和 min 方法来求解一个数组中的最大值和最小值,具体实现如下:
```javascript
function findMaxAndMin(arr) {
let max = Math.max.apply(null, arr);
let min = Math.min.apply(null, arr);
return {
max: max,
min: min
};
}
let arr = [1, 2, 3, 4, 5];
let result = findMaxAndMin(arr);
console.log(result.max); // 输出 5
console.log(result.min); // 输出 1
```
在上述代码中,我们定义了一个 `findMaxAndMin` 函数,该函数接收一个数组参数,并使用 `Math.max` 和 `Math.min` 方法来分别求解数组中的最大值和最小值,再将结果封装在一个对象中返回。
用javascript定义一个函数,计算m-n之间所有数的和 封装函数,实现功能: 调用函数,传入用户输入的两个数字,分别表示最小值和最大值 函数返回最小值到最大值之间的所有数字的和
在JavaScript中,你可以定义一个名为`sumNumbersInRange`的函数,用于计算给定范围内的所有整数之和。这是一个简单的实现示例:
```javascript
function sumNumbersInRange(m, n) {
// 检查输入是否合法,即 m 小于等于 n
if (m > n) {
console.error("错误:最小值必须小于或等于最大值");
return;
}
// 使用数组推导式生成从m到n的所有整数,并求和
const sum = Array.from({ length: n - m + 1 }, (_, i) => m + i).reduce((total, num) => total + num, 0);
return sum;
}
// 调用函数并传入用户输入的最小值和最大值
const minInput = prompt("请输入最小值:");
const maxInput = prompt("请输入最大值:");
try {
const min = parseInt(minInput);
const max = parseInt(maxInput);
const result = sumNumbersInRange(min, max);
console.log(`在 ${min} 到 ${max} 的范围内,所有数字的和为: ${result}`);
} catch (error) {
console.error("输入无效,请确保提供的是数字.");
}
```
在这个例子中,我们首先检查了用户输入的有效性,然后通过数组的`Array.from`和`reduce`方法实现了求和。`prompt`用于获取用户的输入。
阅读全文