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

时间:2015-10-25 07:41:40

标签: javascript arrays node.js function loops

所以我需要一些帮助才能理解这段代码。我知道这个函数的目标是遍历这个数组并找到最大值。但是我对“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]));

3 个答案:

答案 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或索引/位置,并将该数组中对象的值与结果变量进行比较来遍历数组。如果数组下一个位置的值大于结果变量的当前值,则结果变量将重新分配给结果变量。

函数循环遍历数组后,它将返回结果,该结果将是数组中找到的最大值。