Uncaught TypeError: Cannot read property 'length' of undefined
Publicado por leonardo (4 intervenciones) el 05/03/2019 15:39:52
Estoy intentando hacer un programa que tome todos los strings de un array y diga cual es mayor, pero en el segundo bucle for del codigo me aparece el error del titulo, que pienso esta relacionado con el a[i] o el a[i+1] que hay aparece.¿Como hago para evitar el error y hacer que el programa corra?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
var valores = [true, 5, false, "hola", "adios", 2,7,90,"hola otra vez"],a=[];
var mayor;
for(let i in valores){
if(typeof valores[i]=="string"){
a.push(valores[i]);
}
}
for(let i in a){
if(a[i].length>a[i+1].length){
mayor=a[i];
}else{
mayor=a[i+1];
}
document.write(mayor);
}
Valora esta pregunta


0