所以我需要一些帮助才能理解这段代码。我知道这个函数的目标是遍历这个数组并找到最大值。但是我对“array [0]”和“array [i]”究竟是什么感到困惑。提前谢谢。
var max_value = function(array) {
var result = array[0];
for (var i = 0; i < array.length; i++) {
if (array[i] > result) {
result = array[i];
};
}
return result;
}
console.log(max_value([1, 50, 2]));
答案 0 :(得分:2)
数组是一种项目列表。想象一下......
var array = ['one', 'two', 'three']; // [0]='one' [1]='two' [2]='three'
array [0]中包含的值实际上是'one',依此类推(数组以索引0开始,而不是1)。循环运行时,i
每次都会递增(这是for循环的i++
部分),因此指向的数组索引(在这种情况下为[i])也会增加,因此每次循环都会改变价值。
function justDoesStuff()
{
// do some cool stuff then call returnSomeStuff()
var number = returnSomeStuff(); // number will equal 100
// notice no return statement
}
function returnSomeStuff()
{
return 100;
}
答案 1 :(得分:0)
array [position] - 表示从&#39;数组中获取元素&#39;位于&#39;位置&#39;。
现在,如果你的数组是
var array = ["a", "b", "c", "d"];
如果你想得到数组中的第一个和第三个元素。
array[0] -> a
array[2] -> c
现在,可以通过将位置作为变量来执行相同的操作。
var position = 0;
array[position] -> a
var position = 2;
array[position] -> c
这通常用于遍历循环中的数组,或者如果在运行时根据条件确定位置。
答案 2 :(得分:0)
在代码的最后,您调用函数(max_value)并将数组作为参数传递给函数。
您的“result”变量最初设置为array [0],在您的情况下,“result”最初设置为array [0]或“1”。
var array = [1, 50, 2]
array[0] = 1
array[1] = 50
array[2] = 2
数组后括号中指定的数字将定位数组中某个位置的值。
循环将通过更改i或索引/位置,并将该数组中对象的值与结果变量进行比较来遍历数组。如果数组下一个位置的值大于结果变量的当前值,则结果变量将重新分配给结果变量。
函数循环遍历数组后,它将返回结果,该结果将是数组中找到的最大值。