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

Javascript - biggest number from array using loop

有人可以解释一下这段代码如何从数组中获取最大的数字吗?

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 );

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

首先,我们没有看到任何数字,代码假设最大的是 0 或更大:

var biggest = 0;

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

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

当前的数字是否大于我们见过的最大数字?

  if( num[i] > biggest ) {

如果是,那是最大的数字

    biggest = num[i];   
  }
}

循环完成后,biggest 包含我们一路上看到的最大数字。

第一个 for 循环只是提示您将数字添加到数组中。

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

就这么简单。