I dette eksemplet lærer du å skrive et JavaScript-program som trekker ut verdien av en eiendom som en matrise fra en rekke objekter.
For å forstå dette eksemplet, bør du ha kunnskap om følgende JavaScript-programmeringsemner:
- JavaScript Array push ()
- JavaScript Array-kart ()
- JavaScript-objekter
Eksempel 1: Pakk ut verdi ved hjelp av kart ()
// 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);
Produksjon
(1, 4, 8)
I det ovennevnte programmet blir eiendommens verdi av nøkkel a
hentet fra hvert objekt i en matrise.
Den map()
metoden benyttes for å iterere gjennom alle elementene i en matrise og ekstrakt egenskapsverdier av nøkkel a
.
Merk: Du kan også bruke en vanlig funksjon i stedet for en pilfunksjon.
let extractedValue = arr.map(function(item) (return item(prop)));
Eksempel 2: Pakk ut verdi ved hjelp av løkke
// 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);
Produksjon
(1, 4, 8)
I det ovennevnte programmet a
ekstraheres eiendomsverdien til nøkkelen fra hvert objekt i en matrise.
- I utgangspunktet er arrayet extractedValue tom.
- Den
for
koplingssløyfe anvendes til å iterere gjennom alle elementene i en matrise. - Under hver iterasjon blir eiendomsverdien
a
presset til extractedValue-matrisen.