【发布时间】:2018-02-04 08:54:58
【问题描述】:
我无法理解这段代码如何从一组数字中找到最大的数字。这是我目前所理解的:
1) 声明变量 i,并将其赋值为 0。
2) for 循环:x 从 0 开始,但会随着 x 4
3) if 语句是我感到困惑的地方。 “整数”是参数,但我们传递给它的参数是一个数组。所以在我的脑海中,我看到 [5, 10, 21, 6, 100][x] > i。因此,如果它索引 1 --> 4,它们仍将大于 0。
let i = 0;
function findLargest (integers) {
for (let x=0; x<integers.length; x++) {
if (integers[x] > i) {
i = integers[x];
}
}
console.log(i);
}
findLargest([5, 10, 21, 6, 100]);
//Output: 100
【问题讨论】:
-
“我知道这毫无意义” — 那么您将如何通过索引访问数组?
-
integers[x]表示:integers的元素在位置x -
使用browser console (dev tools)(点击
F12)。在你的代码中使用console.log(integers[x])之类的东西,或者直接输入例如[5, 10, 21, 6, 100][2]在控制台中。它可以为您提供帮助。
标签: javascript arrays for-loop if-statement nested-loops