In diesem Beispiel lernen Sie, ein JavaScript-Programm zu schreiben, das ein Objekt durchläuft.
Um dieses Beispiel zu verstehen, sollten Sie die folgenden JavaScript-Programmierthemen kennen:
- JavaScript-Objekte
- JavaScript für… in Schleife
Beispiel 1: Durchlaufen eines Objekts mit for… in
// program to loop through an object using for… in loop const student = ( name: 'John', age: 20, hobbies: ('reading', 'games', 'coding'), ); // using for… in for (let key in student) ( let value; // get the value value = student(key); console.log(key + " - " + value); )
Ausgabe
Name - John Alter - 20 Hobbys - ("Lesen", "Spiele", "Codieren")
Im obigen Beispiel wird die for… in
Schleife verwendet, um das student
Objekt zu durchlaufen .
Auf den Wert jedes Schlüssels wird mit zugegriffen student(key)
.
Hinweis : Die for… in
Schleife zählt auch geerbte Eigenschaften.
Beispielsweise,
const student = ( name: 'John', age: 20, hobbies: ('reading', 'games', 'coding'), ); const person = ( gender: 'male' ) // inheriting property student.__proto__ = person; for (let key in student) ( let value; // get the value value = student(key); console.log(key + " - " + value); )
Ausgabe
Name - John Alter - 20 Hobbys - ("Lesen", "Spiele", "Kodieren") Geschlecht - männlich
Wenn Sie möchten, können Sie die Objekteigenschaft nur mithilfe der hasOwnProperty()
Methode durchlaufen .
if (student.hasOwnProperty(key)) ( ++count: )
Beispiel 2: Durchlaufen eines Objekts mit Object.entries und für… von
// program to loop through an object using for… in loop const student = ( name: 'John', age: 20, hobbies: ('reading', 'games', 'coding'), ); // using Object.entries // using for… of loop for (let (key, value) of Object.entries(student)) ( console.log(key + " - " + value); )
Ausgabe
Name - John Alter - 20 Hobbys - ("Lesen", "Spiele", "Codieren")
Im obigen Programm wird das Objekt mit der Object.entries()
Methode und der for… of
Schleife geloopt .
Die Object.entries()
Methode gibt ein Array der Schlüssel / Wert-Paare eines bestimmten Objekts zurück. Die for… of
Schleife wird verwendet, um ein Array zu durchlaufen.