JavaScript-program for å trekke ut gitte eiendomsverdier fra objekter som matrise

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 ahentet 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 aekstraheres eiendomsverdien til nøkkelen fra hvert objekt i en matrise.

  • I utgangspunktet er arrayet extractedValue tom.
  • Den forkoplingssløyfe anvendes til å iterere gjennom alle elementene i en matrise.
  • Under hver iterasjon blir eiendomsverdien apresset til extractedValue-matrisen.

Interessante artikler...