理解使用函数,数组和循环的JS编程代码

所以我需要一些帮助来理解这个代码。 我知道这个函数循环这个数组并find最大值的目标。 不过,我对“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])); 

数组是一种项目列表。 想象下面…

 var array = ['one', 'two', 'three']; // [0]='one' [1]='two' [2]='three' 

数组[0]中包含的值实际上是“一个”,依此类推(数组以索引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; } 

array [position] – 表示从位于'position'的'array'中获取元素。

现在,如果你的数组是

 var array = ["a", "b", "c", "d"]; 

如果你想获得数组中的第一个和第三个元素。

 array[0] -> a array[2] -> c 

现在,可以通过提供位置作为variables来执行相同的操作。

 var position = 0; array[position] -> a var position = 2; array[position] -> c 

这通常用于在循环中遍历数组,或者如果根据运行时的条件确定位置。

在代码结束时,您正在调用函数(max_value)并将数组作为parameter passing给函数。

您的“结果”variables最初设置为数组[0],在您的情况下,“结果”最初设置为数组[0]或“1”。

 var array = [1, 50, 2] array[0] = 1 array[1] = 50 array[2] = 2 

数组后面括号中指定的数字将定位数组中某个位置的值。

循环将通过更改i或索引/位置并将该数组中的对象的值与结果variables进行比较来遍历数组。 如果数组下一个位置的值大于结果variables的当前值,则结果variables将被重新分配给结果variables。

函数在数组中循环后,会返回数组中最大的值。