写一个获取数组的最大值、最小值的方法

在前端开发中,获取数组的最大值和最小值是一个常见的需求。你可以使用JavaScript的Math.max()Math.min()函数结合扩展运算符(...)来实现这个功能。以下是一个简单的示例:

function getMaxAndMin(arr) {
  if (!Array.isArray(arr) || arr.length === 0) {
    return { max: null, min: null };
  }

  const max = Math.max(...arr);
  const min = Math.min(...arr);

  return { max, min };
}

// 示例用法
const numbers = [4, 2, 9, 7, 5, 1];
const { max, min } = getMaxAndMin(numbers);
console.log('最大值:', max); // 输出: 9
console.log('最小值:', min); // 输出: 1

在这个示例中,getMaxAndMin函数接受一个数组作为参数。首先,它检查输入是否为非空数组。如果不是,它返回一个包含null值的对象。然后,它使用Math.max()Math.min()函数结合扩展运算符来计算数组的最大值和最小值。最后,它返回一个包含最大值和最小值的对象。

这种方法在处理包含数字的数组时非常有效。但请注意,如果数组中包含非数字元素,Math.max()Math.min()函数会将它们转换为NaN(非数字值)。因此,在使用此方法之前,请确保数组仅包含数字元素。如果需要处理包含非数字元素的数组,你可能需要在计算之前先对数组进行过滤或验证。

posted @   王铁柱6  阅读(18)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
点击右上角即可分享
微信分享提示