For In στο JavaScript

For In κύκλος

JavaScript for in οι οδηγίες κύκλου περιηγούνται στις ιδιότητες του objέκτου:

σύνταξη

για (κλειδί σε objέκτο) {
  // κώδικας τομέας που θα εκτελεστεί
}

Παράδειγμα

const person = {fname:"Bill", lname:"Gates", age:25};
ένα κείμενο = "";
για (ένα κλειδί σε person) {
  text += person[x];
}

Δοκιμάστε το προσωπικά

παράδειγμα ερμηνείας

  • for in κύκλος περιήγησης person objέκτο
  • ο κάθε επαναληπτικός κύκλος επιστρέφει ένακλειδί (x)
  • το κλειδί χρησιμοποιείται για την πρόσβαση στην τιμή του κλειδιούτιμή
  • το όνομα του κλειδιού είναι person[x]

For In περιήγηση μαζά

JavaScript for in οι οδηγίες μπορούν επίσης να περιηγηθούν στις ιδιότητες του μαζά:

σύνταξη

για (παράμετρος σε μάζα) {
  code
}

Παράδειγμα

const numbers = [45, 4, 9, 16, 25];
let txt = "";
for (let x in numbers) {
  txt += numbers[x];
}

Δοκιμάστε το προσωπικά

Αν η τάξηΣειράΠολύ σημαντικό, μην χρησιμοποιείτε for in.

Η σειρά των索引 εξαρτάται από την υλοποίηση και μπορεί να μην προσέχει τις τιμές του συνόλου όπως αναμένετε.

Η σειρά είναι σημαντική, οπότε είναι καλύτερο να χρησιμοποιήσετε for Κύκλος,for of Κύκλος ή Array.forEach().

Array.forEach()

forEach() Η μέθοδος καλεί τη συνάρτηση μιας φοράς για κάθε στοιχείο του συνόλου (callback συνάρτηση).

Παράδειγμα

const numbers = [45, 4, 9, 16, 25];
let txt = "";
numbers.forEach(myFunction);
function myFunction(value, index, array) {
  txt += value;
}

Δοκιμάστε το προσωπικά

Λάβετε υπόψη ότι η συνάρτηση αυτή χρησιμοποιεί 3 παραμέτρους:

  • Τιμή αντικειμένου
  • Ταξινόμηση αντικειμένων
  • Το ίδιο το σύνολο

Το παρακάτω παράδειγμα χρησιμοποιεί μόνο τον παραμέτρων value. Μπορεί να γραφτεί ως:

Παράδειγμα

const numbers = [45, 4, 9, 16, 25];
let txt = "";
numbers.forEach(myFunction);
function myFunction(value) {
  txt += value;
}

Δοκιμάστε το προσωπικά