【发布时间】:2021-09-15 17:39:56
【问题描述】:
我之前创建了一个从 0 到 100 的随机数数组,并且需要创建一个从数组中获取最小和最大数的函数。我无法理解它的解决方案;
let randomNumbers = [];
for (let i = 0; i < 100; i++) {
randomNumbers.push(Math.round(Math.random() * 100));
}
console.log(...randomNumbers);
function getMaxMin(numbers) { // when declaring numbers in the brackets here, what are we doing? Max and min are defined later so does returning min and max as done later push two values to the function?
let max = numbers[0];
let min = numbers[0];
/*for (let i = 0; i < numbers.length - 1; i++) { // why - 1?
if (numbers[i] > max){
max = numbers[i]
}
if (numbers[i]< min) {
min = numbers[i]
}
}*/
for (let number of numbers) {
max = number > max ? number : max;
min = number < min ? number : min;
}
return { max, min };
}
console.log(getMaxMin(randomNumbers));
我在代码中包含了一些问题,但老实说,我正在努力解决函数问题并找到正确的方法来询问我不明白的内容。函数中的(数字),我看到在这些括号中输入了不同的东西,但不明白这部分代码的作用。如果有人可以对流程中的每个步骤进行一些细分,我将不胜感激。
【问题讨论】:
-
您从哪里获得解决方案?
-
来自我正在学习的课程
标签: javascript for-loop numbers max min