Si tratta di un metodo che ho provato a correre:La funzione Javascript for-in 'restituisce solo un indice?
function SayHello() {
cars = new Array();
cars[0] = "Toyota";
cars[1] = "Mitsubishi";
cars[2] = "Honda";
for (car in cars) {
alert(car);
}
}
Questo restituito:
0
1
2
Quando ho cambiato il codice a questo:
function SayHello() {
cars = new Array();
cars[0] = "Toyota";
cars[1] = "Mitsubishi";
cars[2] = "Honda";
for (car in cars) {
alert(cars[car]);
}
}
E 'tornato correttamente i nomi.
La mia domanda è, il ciclo for-in restituisce un indice in modo ordinato? Grazie.
La risposta è semplice: Il per-in restituisce il nome delle proprietà dell'oggetto che stai iterando. In questo caso, quando dici auto [0] = invece di cars.push (...) stai creando una proprietà il cui nome è 0. Per scorrere i valori di cui avresti bisogno per (var i = 0; i < cars.length; i ++) alert (cars [i]); –