Javascript för ... in loop går igenom varje egenskap hos objektet.
Syntax
Syntaksen för for ... in loop är som följer:
för (const key in object)// body of the for ... in loop
var,
De nyckel- är variabeln som används i varje iteration.
De objekt är det objekt som krävs för att upprepa slingan.
Därefter kommer vi att gå igenom några exempel för att förstärka konceptet och visa dig hur processen fungerar.
Exempel
Först ser vi det enklaste genomförandet av för ... in slinga. I det här exemplet antar vi först ett objekt:
låt obj =förnamn: "John",
efternamn: "Doe"
Och sedan kommer vi att iterera genom objektet och trösta varje egendom med hjälp av för ... in slinga.
för (förnamn i obj)trösta.logg (namn + "=" + obj [namn]);
Som du kan se för ... in loop har itererat genom varje egenskap hos obj objekt och skrev ut varje egendom i konsolen, som vi önskade.
Javascript tillhandahåller också det inbyggda hasOwnProperty () fungera. Vi kan utföra hasOwnProperty () kontrollera innan du utför någon uppgift i för ... in loop, så här:
för (förnamn i obj)if (obj.hasOwnProperty (namn))
trösta.logg (namn + "=" + obj [namn]);
Denna funktion är till nytta när du behöver använda JSON eller för felsökningsändamål.
När du inte vet om nyckeln innehåller vissa egenskaper kan du också använda för ... in syntax för matriserna, liksom för strängarna.
låt arr = [23,24,25]för (const-värde i arr)
trösta.logg (värde + "=" + arr [värde]);
På samma sätt kan du också använda denna syntax på strängarna.
för (const char in str)
trösta.log (char + "=" + str [char]);
Men det rekommenderas inte att använda för ... in loop för arrays och strängar eftersom det finns dedikerade loopar och funktioner för arrays och strängar. Gilla, för ... av eller Array.protyptyp.forEach () är för matriser för att göra samma uppgifter på bättre sätt.
Slutsats
I den här artikeln lärde du dig hur för ... in loop fungerar och hur det hjälper till med JSON och felsökning. Du lärde dig också hur du använder för ... in loop med arrays och strängar, även om denna loop är tillägnad och rekommenderas för objekt. Men jag hoppas att den här artikeln visade sig vara till hjälp för din förståelse av för ... in loop och dess olika implementeringar. Om du vill veta mer om Javascript kan du hitta fler artiklar på linuxhint.com.