我运行了下面的代码。但我应该从数据数组中得到的最小值是-1但我得到的是变量min的初始值即0
let data = [2,3,4,2,6,7,8,9,-1,7,6,4,3]
let min = 0
function findMin() {
for (let n of arguments) {
if(n < min) {
min = n
}
}
return min
}
const smallNumber = findMin(data)
console.log(smallNumber)
有人能帮我解释一下吗?
arguments
是一个类似数组的对象,它为调用函数的每个参数都有条目,第一个条目的索引为0。
试试这个片段
let data = [2, 3, 4, 2, 6, 7, 8, 9, -1, 7, 6, 4, 3];
let min = 0;
function findMin() {
for (let n of arguments[0]) {
if (n < min) {
min = n;
}
}
return min;
}
const smallNumber = findMin(data);
console.log(smallNumber);
您忘记在函数中声明参数了!😉
let data = [2,3,4,2,6,7,8,9,-1,7,6,4,3]
let min = 0
function findMin(arguments) {
for (let n of arguments) {
if(n < min) {
min = n
}
}
return min
}
const smallNumber = findMin(data)
console.log(smallNumber)