JavaScript programma, lai no objektiem kā masīvu izvilktu noteiktās īpašuma vērtības

Šajā piemērā jūs iemācīsities rakstīt JavaScript programmu, kas rekvizīta vērtību izvērsīs kā masīvu no objektu masīva.

Lai saprastu šo piemēru, jums jāpārzina šādas JavaScript programmēšanas tēmas:

  • JavaScript masīva push ()
  • JavaScript masīva karte ()
  • JavaScript objekti

1. piemērs: Vērtības iegūšana, izmantojot karti ()

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

Rezultāts

 (1, 4, 8)

Iepriekš minētajā programmā atslēgas rekvizīta vērtība atiek iegūta no katra masīva objekta.

map()Metode tiek izmantota, lai atkārtot cauri visiem elementiem masīva un ekstrakta īpašuma vērtībām atslēgu a.

Piezīme: Bultas funkcijas vietā varat izmantot arī parasto funkciju.

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

2. piemērs: Izvelciet vērtību, izmantojot cilpu

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

Rezultāts

 (1, 4, 8)

Iepriekš minētajā programmā atslēgas rekvizīta vērtība atiek iegūta no katra masīva objekta.

  • Sākumā masīvs extractedValue ir tukšs.
  • forCilpa tiek izmantota, lai atkārtot, izmantojot visu elementu masīva.
  • Katras iterācijas laikā īpašuma vērtība atiek virzīta uz masīvu extractedValue.

Interesanti raksti...