Javascript 无序数组中的最小数

Javascript 无序数组中的最小数,javascript,arrays,Javascript,Arrays,我正在为我的家庭作业寻找数组中的最小数,我已经看了很多例子,但它仍然不能解决我的问题。 我应该用 let values = [31.9, 31.3, 42.4, 42.4, 28.1, 60.8]; console.log(smallestNumber(values)); // expect 28.1 来测试我的代码。这就是我现在拥有的。我测试了一下,结果是NaN let smallestNumber = function() { return Math.min(values) }; le

我正在为我的家庭作业寻找数组中的最小数,我已经看了很多例子,但它仍然不能解决我的问题。 我应该用

let values = [31.9, 31.3, 42.4, 42.4, 28.1, 60.8];
console.log(smallestNumber(values)); // expect 28.1
来测试我的代码。这就是我现在拥有的。我测试了一下,结果是NaN

let smallestNumber = function() {
  return Math.min(values)
};
let values = [31.9, 31.3, 42.4, 42.4, 28.1, 60.8];
console.log(smallestNumber(values));//expect 28.1


Math.min需要参数而不是数组,所以使用destructure ES6功能我们就可以做到这一点

let value=[31.9,31.3,42.4,42.4,28.1,60.8];
设smallestNumber=args=>Math.min(…args)

console.log(最小数量(值))//28.1版除外如果你想学习编程而不仅仅是使用现有的程序,你应该学习和编写类似的东西

let value=[31.9,31.3,42.4,42.4,28.1,60.8];
设smallestNumber=函数(值){
最小=值[0];
对于(变量i=0;iconsole.log(最小数量(值))//除了28.1“我应该”——这听起来像是家庭作业。你在任务上寻求帮助吗<代码>值未在函数中定义。是的,我认为您不应该使用
Math.min
,相反,您应该编写应用于实现
Math.min
“miniment=0;”的代码,如果有负数怎么办?!您应该将其更改为
minimate=-Infinity
”或干脆更改为
minimate=value[0]