In dit voorbeeld leert u een JavaScript-programma te schrijven dat de waarde van een eigenschap als een array uit een array van objecten haalt.
Om dit voorbeeld te begrijpen, moet u kennis hebben van de volgende JavaScript-programmeeronderwerpen:
- JavaScript-matrix push ()
- JavaScript Array-kaart ()
- JavaScript-objecten
Voorbeeld 1: waarde extraheren met map ()
// program to extract value as an array from an array of objects function extractValue(arr, prop) ( // extract value from property let extractedValue = arr.map(item => item(prop)); return extractedValue; ) const objArray = ((a: 1, b: 2), (a: 4, b: 5), (a: 8, b: 9)); // passing an array of objects and property 'a' to extract const result = extractValue(objArray, 'a'); console.log(result);
Uitvoer
(1, 4, 8)
In het bovenstaande programma wordt de waarde van de eigenschap key a
geëxtraheerd uit elk object van een array.
De map()
methode wordt gebruikt om alle elementen van een array te doorlopen en eigenschapswaarden van key te extraheren a
.
Opmerking: u kunt ook een gewone functie gebruiken in plaats van een pijlfunctie.
let extractedValue = arr.map(function(item) (return item(prop)));
Voorbeeld 2: waarde extraheren met for Loop
// program to extract value as an array from an array of objects function extractValue(arr, prop) ( let extractedValue = (); for (let i=0; i < arr.length ; ++i) ( // extract value from property extractedValue.push(arr(i)(prop)); ) return extractedValue; ) const objArray = ((a: 1, b: 2), (a: 4, b: 5), (a: 8, b: 9)); // passing an array of objects and property 'a' to extract const result = extractValue(objArray, 'a'); console.log(result);
Uitvoer
(1, 4, 8)
In het bovenstaande programma wordt de eigenschapswaarde van key a
geëxtraheerd uit elk object van een array.
- In eerste instantie is de extractedValue-array leeg.
- De
for
lus wordt gebruikt om alle elementen van een array te doorlopen. - Tijdens elke iteratie wordt de waarde van de eigenschap
a
gepusht naar de extractedValue-array.