Javascript - 使用循环的数组中的最大数字

时间:2015-02-27 14:25:46

标签: javascript arrays for-loop max

有人可以解释一下这段代码是如何得到数组中最大的数字的吗?

var num = [];
for( var i = 0; i < 10; i++ ) {
     num[i] = parseInt( prompt("Unesite broj " + (i+1) + "." ) );
}

var biggest = 0;
for(i=0; i < num.length; i++ ) {
    if( num[i] > biggest ) {
        biggest = num[i];   
    }
}

console.log("The biggest number is " + biggest );

3 个答案:

答案 0 :(得分:1)

首先,我们看不到数字,代码假设最大数字为0或更大:

var biggest = 0;

我们会查看列表中的每个数字:

for(i=0; i < num.length; i++ ) {

目前的数字是否大于我们所看到的最大数字?

  if( num[i] > biggest ) {

如果是,则为最大号码

    biggest = num[i];   
  }
}

循环完成后,biggest包含我们在此过程中看到的最大数字。

答案 1 :(得分:0)

循环中的if语句检查数组当前元素中的数字是否大于目前为止找到的最大数字。如果当前数字最大,则到目前为止找到的最大数字将更新为此新数字。

答案 2 :(得分:0)

第一个for循环只会提示您向数组添加数字。

第二个循环只检查num数组中的每个数字,如果该数字大于biggest变量中的数字,则它将biggest变量设置为该数字。 / p>

就这么简单。