Нужно найти самую длинную и самую короткую строку в массиве, но данный код находит первое короткое слово а дальше не проверяет. Подскажите, что делаю не так?
var input = document.getElementsByClassName("input")[0].value.split(" ");
var longest = 0, shortest = input[0], longWord, shortWord;
var output = document.getElementsByClassName("output")[0];
for(var i = 0; i < input.length; i++) {
if (input[i].length < longest ) {
longest = input[i].length;
longWord = input[i];
} else if(input[i].length < shortest.length) {
shortest = input[i].length;
shortWord = input[i];
}
}
output.innerHTML += "Longest Word is: \"" + longWord + "\".Length is: " + longest + "<br/>";
output.innerHTML += "Shortest Word is: \"" + shortWord + "\".Length is: " + shortest + "<br/>";
}