You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在JavaScript函数中使用Math.min获取数组的最小整数?

如何用Math.min()获取数组中的最小整数

先说说你两次尝试里的问题:

  • Math是JS的全局内置对象,不是数组的属性,所以arr.Math.min()这种写法完全错误,根本找不到这个方法。
  • Math.min()本身不直接接受数组当参数,它需要的是一个个单独的数值参数,比如Math.min(1,2,3)。

正确的实现方式是用**展开运算符(...)**把数组元素拆成独立参数传给Math.min():

function findSmallestInteger(arr) {
  return Math.min(...arr);
}

举个例子,调用findSmallestInteger([5,2,9,1])时,...arr会把数组拆成5,2,9,1,相当于执行Math.min(5,2,9,1),最终返回1。

如果要处理空数组的情况(空数组调用Math.min()会返回Infinity),可以加个简单判断:

function findSmallestInteger(arr) {
  if (arr.length === 0) {
    return undefined; // 或者根据需求返回其他默认值,比如抛出错误
  }
  return Math.min(...arr);
}

内容的提问来源于stack exchange,提问作者acz19

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.08 05:30:43