理解使用函数,数组和循环的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。
函数在数组中循环后,会返回数组中最大的值。