JavaScript-program til at udtrække givne egenskabsværdier fra objekter som matrix

I dette eksempel lærer du at skrive et JavaScript-program, der udtrækker værdien af ​​en ejendom som en matrix fra en række objekter.

For at forstå dette eksempel skal du have kendskab til følgende JavaScript-programmeringsemner:

  • JavaScript Array push ()
  • JavaScript Array-kort ()
  • JavaScript-objekter

Eksempel 1: Uddrag værdi ved hjælp af kort ()

 // 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);

Produktion

 (1, 4, 8)

I ovenstående program aekstraheres ejendommens værdi af nøgle fra hvert objekt i en matrix.

Den map()metode, der anvendes til iterate gennem alle elementer i et array og ekstrakt egenskabsværdier nøgle a.

Bemærk: Du kan også bruge en almindelig funktion i stedet for en pilfunktion.

 let extractedValue = arr.map(function(item) (return item(prop)));

Eksempel 2: Uddrag værdi ved hjælp af 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);

Produktion

 (1, 4, 8)

I ovenstående program aekstraheres ejendomsværdien af ​​nøgle fra hvert objekt i en matrix.

  • Oprindeligt var arrayet extractedValue tom.
  • Den forløkke anvendes til at iterere gennem alle elementerne i et array.
  • Under hver iteration askubbes ejendommens værdi til arrayet extractedValue.

Interessante artikler...