JavaScript For In

For In-lus

JavaScript for in de statement loopt de eigenschappen van het object door:

syntaxis

voor (sleutel in object) {
  // code block die moet worden uitgevoerd
}

Voorbeeld

const person = {fname:"Bill", lname:"Gates", age:25};
let text = "";
voor (let x in person) {
  text += person[x];
}

Probeer het zelf

voorbeeldverklaring

  • for in doorloopt de lus person object
  • elke iteratie retourneert eensleutel (x)
  • de sleutel wordt gebruikt om toegang te krijgen tot dewaarde
  • de waarde van de sleutel is person[x]

For In-array doorlopen

JavaScript for in het is ook mogelijk om de eigenschappen van de array te doorlopen:

syntaxis

voor (variabele in array) {
  code
}

Voorbeeld

const getallen = [45, 4, 9, 16, 25];
let txt = "";
for (let x in getallen) {
  txt += getallen[x];
}

Probeer het zelf

Als de indexVolgordeBelangrijk, gebruik het niet op arrays for in

De volgorde van de index hangt af van de implementatie en kan niet volgens de verwachte volgorde de waarden van het array bereiken.

Gebruik het beste wanneer de volgorde belangrijk is for Cyclen,for of Cyclen of Array.forEach()

Array.forEach()

forEach() De methode roept de functie een keer aan voor elk array-element (callback-functie).

Voorbeeld

const getallen = [45, 4, 9, 16, 25];
let txt = "";
getallen.forEach(myFunction);
function myFunction(waarde, index, array) {
  txt += waarde;
}

Probeer het zelf

Let op, deze functie neemt 3 parameters:

  • Item waarde
  • Item index
  • Array zelf

Het bovenstaande voorbeeld gebruikt alleen de waarde parameter. Het kan worden herschreven als:

Voorbeeld

const getallen = [45, 4, 9, 16, 25];
let txt = "";
getallen.forEach(myFunction);
function myFunction(waarde) {
  txt += waarde;
}

Probeer het zelf