Javascript til ... i løkke gentager sig gennem hver egenskab af objektet.
Syntaks
Syntaksen for for ... in loop er som følger:
for (const-nøgle i objekt)// kroppen af for ... i loop
hvor,
Det nøgle er den variabel, der bruges i hver iteration.
Det objekt er det krævede objekt, hvorfra sløjfen skal gentages.
Dernæst vil vi gennemgå nogle eksempler for at forstærke konceptet og vise dig, hvordan processen fungerer.
Eksempler
For det første ser vi den enkleste implementering af til ... i løkke. I dette eksempel antager vi først et objekt:
lad obj =fornavn: "John",
efternavn: "Doe"
Og så vil vi gentage gennem objektet og konsolere hver ejendom ved hjælp af til ... i løkke.
for (const navn i obj)konsol.log (navn + "=" + obj [navn]);
Som du kan se, er til ... i loop har gentaget sig gennem hver egenskab af obj objekt og udskrev hver ejendom i konsollen, som vi ønskede.
Javascript leverer også den indbyggede hasOwnProperty () fungere. Vi kan udføre hasOwnProperty () kontrollere, før du udfører en opgave i til ... i loop, sådan her:
for (const navn i obj)hvis (obj.hasOwnProperty (navn))
konsol.log (navn + "=" + obj [navn]);
Denne funktion er praktisk, når du har brug for JSON eller til fejlfindingsformål.
Når du ikke ved, om nøglen indeholder bestemte egenskaber, kan du også bruge til ... i syntaks for arrays samt for strengene.
lad arr = [23,24,25]for (const-værdi i arr)
konsol.log (værdi + "=" + arr [værdi]);
På samme måde kan du også anvende denne syntaks på strengene.
for (const char in str)
konsol.log (char + "=" + str [char]);
Men det anbefales ikke at bruge til ... i loop for arrays og strings, fordi der er dedikerede sløjfer og funktioner til arrays og strings. Ligesom til ... af eller Array.protptype.forEach () er til arrays til at udføre de samme opgaver på bedre måder.
Konklusion
I denne artikel lærte du, hvordan til ... i loop fungerer, og hvordan det hjælper med JSON og debugging. Du lærte også, hvordan man bruger til ... i loop med arrays og strenge, selvom denne loop er dedikeret til og anbefales til objekter. Men jeg håber, at denne artikel viste sig nyttig til din forståelse af til ... i loop og dens forskellige implementeringer. For at lære mere om Javascript kan du finde flere artikler på linuxhint.com.