„JavaScript“ programa, kad būtų galima pereiti per objektą

Šiame pavyzdyje jūs išmoksite rašyti „JavaScript“ programą, kuri sukurs objektą.

Norėdami suprasti šį pavyzdį, turite žinoti šias „JavaScript“ programavimo temas:

  • „JavaScript“ objektai
  • „JavaScript“ skirtas … cikle

1 pavyzdys: Loop per Object Using 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); ) 

Rezultatas

 vardas - Jono amžius - 20 pomėgių - („skaitymas“, „žaidimai“, „kodavimas“)

Ankstesniame pavyzdyje for… inkilpa naudojama kilpai per studentobjektą.

Kiekvieno rakto reikšmė pasiekiama naudojant student(key).

Pastaba : for… inkilpa taip pat skaičiuos paveldėtas savybes.

Pavyzdžiui,

 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); ) 

Rezultatas

 vardas - Jono amžius - 20 pomėgių - („skaitymas“, „žaidimai“, „kodavimas“) lytis - vyras

Jei norite, galite perskaityti tik paties objekto nuosavybę naudodami hasOwnProperty()metodą.

 if (student.hasOwnProperty(key)) ( ++count: )

2 pavyzdys: suraskite objektą naudodami „Object.entries“ ir… iš

 // 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); )

Rezultatas

 vardas - Jono amžius - 20 pomėgių - („skaitymas“, „žaidimai“, „kodavimas“)

Pirmiau pateiktoje programoje objektas yra sujungtas naudojant Object.entries()metodą ir for… ofkilpą.

Object.entries()Metodas grąžina yra tam tikro objekto par raktas / vertė masyvo. for… ofKilpa naudojama kilpa per masyvo.

Įdomios straipsniai...