Encuentra la palabra / cadena más larga en una matriz
Acabo de empezar a aprender JavaScript. Estoy intentando escribir un JavaScript para encontrar e imprimir la palabra más larga en un Array. Se me ocurrió el siguiente código:
var longWords = ["Penelope", "Johny", "Aubumayang", "Czechoslovakia", "Slovenia"]
var longest = 0;
for (var i = 0; i < longWords.length; i++) {
if (longest < longWords[i].length) {
longest = longWords[i];
}
}
console.log(longest)
El problema es que siempre termina imprimiendo el primer elemento de la matriz. lo que significalongest = longWords[0]
. Ahora cuando cambio la linealongest = longWords[i]
alongest = longWords[i].length
Me sale el conde del personaje más largo. Por favor, dígame por qué no funcionó y cómo puedo hacer esto usando elfor
lazo.