Este es un método Traté de correr:¿La función Javascript para entrada devuelve solo un índice?
function SayHello() {
cars = new Array();
cars[0] = "Toyota";
cars[1] = "Mitsubishi";
cars[2] = "Honda";
for (car in cars) {
alert(car);
}
}
Este devueltos:
0
1
2
Cuando cambié el código para esto:
function SayHello() {
cars = new Array();
cars[0] = "Toyota";
cars[1] = "Mitsubishi";
cars[2] = "Honda";
for (car in cars) {
alert(cars[car]);
}
}
Volvió los nombres correctamente.
Mi pregunta es, ¿el bucle for-in simplemente devuelve un índice de manera ordenada? Gracias.
La respuesta es simple: El para-in devuelve el nombre de las propiedades del objeto que estás iterando. En este caso, cuando dices cars [0] = en lugar de cars.push (...) estás creando una propiedad cuyo nombre es 0. Para recorrer los valores a los que necesitarías a para (var i = 0; i < cars.length; i ++) alert (cars [i]); –