[js] 写一个获取数组的最大值、最小值的方法
"以下是一个获取数组最大值和最小值的方法的示例代码:

```javascript
function getMaxAndMin(arr) {
if (!Array.isArray(arr) || arr.length === 0) {
return null;
}

let max = arr[0]; // 初始化最大值为数组的第一个元素
let min = arr[0]; // 初始化最小值为数组的第一个元素

for (let i = 1; i < arr.length; i++) {
if (arr[i] > max) {
max = arr[i];
}
if (arr[i] < min) {
min = arr[i];
}
}

return { max, min }; // 返回最大值和最小值的对象
}
```

这段代码定义了一个 `getMaxAndMin` 函数,它接受一个数组作为参数。首先,我们判断传入的参数是否为数组以及数组的长度是否为0,如果不满足条件,则返回null表示无效输入。

接着,我们初始化 `max` 和 `min` 变量,分别赋值为数组的第一个元素。然后,我们使用一个循环遍历数组的每个元素,比较该元素与当前的 `max` 和 `min` 值,如果该元素大于 `max`,则更新 `max`,如果该元素小于 `min`,则更新 `min`。

最后,我们使用一个对象字面量的方式,将最大值和最小值封装成一个对象,并将其作为函数的返回值。

使用示例:

```javascript
const arr = [5, 2, 9, 1, 7];
const result = getMaxAndMin(arr);
console.log(result); // 输出 { max: 9, min: 1 }
```

在上述示例中,我们定义了一个数组 `arr`,然后调用 `getMaxAndMin` 函数,并将数组作为参数传入。最后,我们将返回的结果打印到控制台,可以看到输出的结果是一个对象,包含最大值和最小值。"
展开
评论