如果一个位置值不是 1,为什么数组中两个位置之间的比较是错误的?

问题描述

我开始学习 Javascript 并且我正在开发一个简单的代码来提醒你哪个数字更大,但我不知道为什么位置 0 和 1 之间的比较总是等于位置 0如果它的值不是 1,则更大,例如,如果位置 0 = 5 且位置 1 = 10,则结果是位置 0 较大,但如果位置 0 = 1 且位置 1 = 大于 1 的任何值,则结果是位置 1 是更大的位置。我不知道为什么它只发生在位置 0 和 1 之间的比较而不是 1 和 2 之间的比较。

var maths = document.getElementById('nMaths');
var language = document.getElementById('nLanguage');
var history = document.getElementById('nHistory');
var numNotes = [maths.value,language.value,history.value];
var aux;
var biggest;
for(var i = 0; i < 3; i++){
    if (numNotes[i] < numNotes[i+1]){
        aux = numNotes[i];
        numNotes[i] = numNotes[i+1];
        numNotes[i+1] = aux;
    }
}
for(var i = 0; i < 3; i++){
    if (numNotes[i] < numNotes[i+1]){
        aux = numNotas[i];
        numNotes[i] = numNotes[i+1];
        numNotes[i+1] = aux;
     }
}
alert(numNotes[0]);
alert(numNotes[1]);
alert(numNotes[2]);
biggest = "The biggest note is " + numNotes[0];
alert(biggest);

解决方法

你打错了,在线

aux = numNotas[i];

应该是

aux = numNotes[i]; //changed 'a' for an 'e'

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...