如何在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
相关产品推荐
相关产品推荐

