V tej vadnici boste s pomočjo primerov spoznali zanko JavaScript za … v zanki.
V prejšnjih vajah smo obravnavali:
- JavaScript while in do … while zanka
- JavaScript za zanko
Obstajajo tudi druge vrste zank. for… in
Zanka v JavaScriptu omogoča ponovitev čez vse lastnine ključe objekta.
JavaScript za … v zanki
Sintaksa for… in
zanke je:
for (key in object) ( // body of for… in )
V vsaki ponovitvi zanke je ključu dodeljena spremenljivka ključa. Zanka se nadaljuje za vse lastnosti predmeta.
Opomba : Ko dobite ključe, lahko zlahka poiščete njegovo vrednost.
Primer 1: Ponavljanje skozi objekt
const student = ( name: 'Monica', class: 7, age: 12 ) // using for… in for ( let key in student ) ( // display the properties console.log(`$(key) => $(student(key))`); )
Izhod
ime => razred Monica => 7 let => 12
V zgornjem programu se for… in
zanka uporablja za ponovitev student
predmeta in tiskanje vseh njegovih lastnosti.
- Ključ predmeta je dodeljen ključu spremenljivke.
student(key)
se uporablja za dostop do vrednosti ključa.
Primer 2: Posodobitev vrednosti lastnosti
const salaries= ( Jack : 24000, Paul : 34000, Monica : 55000 ) // using for… in for ( let i in salaries) ( // add a currency symbol let salary = "$" + salaries(i); // display the values console.log(`$(i) : $(salary)`); )
Izhod
Jack: 24000 USD, Paul: 34000 USD, Monica: 55000 USD
V zgornjem primeru se for… in
zanka uporablja za ponovitev lastnosti salaries
predmeta. Nato se niz $
doda vsaki vrednosti predmeta.
za … v z Strings
Z for… in
zanko lahko pregledujete tudi vrednosti nizov. Na primer
const string = 'code'; // using for… in loop for (let i in string) ( console.log(string(i)); )
Izhod
Koda
za … v z Arrays
Uporabite lahko tudi for… in
z nizi. Na primer
// define array const arr = ( 'hello', 1, 'JavaScript' ); // using for… in loop for (let x in arr) ( console.log(arr(x)); )
Izhod
živjo 1 JavaScript
Več o nizih boste izvedeli v poznejših vajah.
Opomba : Ne uporabljajte for… in
za iteracijo po matriki, kjer je vrstni red indeksa pomemben.
Eden izmed boljših načinov ponovitve po matriki je uporaba for… of
zanke.
Če želite izvedeti več o for… of
zanki, obiščite JavaScript za … of loop.