Jest to metoda Próbowałem uruchomić:Czy funkcja JavaScript "do wejścia" zwraca tylko indeks?
function SayHello() {
cars = new Array();
cars[0] = "Toyota";
cars[1] = "Mitsubishi";
cars[2] = "Honda";
for (car in cars) {
alert(car);
}
}
wrócił ten:
0
1
2
Kiedy zmieniłem kod do tego:
function SayHello() {
cars = new Array();
cars[0] = "Toyota";
cars[1] = "Mitsubishi";
cars[2] = "Honda";
for (car in cars) {
alert(cars[car]);
}
}
powrócił poprawnie nazwy.
Moje pytanie brzmi, czy pętla for-in po prostu zwraca indeks w uporządkowany sposób? Dzięki.
Odpowiedź jest prosta: im za-in Zwróć nazwę właściwości obiektu, który iterujesz. W tym przypadku, gdy mówisz samochody [0] = zamiast cars.push (...) tworzysz właściwość, której nazwa to 0. Aby iterować przez wartości, których potrzebujesz, dla (var i = 0; i < cars.length; i ++) alert (cars [i]); –