Š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 a
tiek 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 a
tiek iegūta no katra masīva objekta.
- Sākumā masīvs extractedValue ir tukšs.
for
Cilpa tiek izmantota, lai atkārtot, izmantojot visu elementu masīva.- Katras iterācijas laikā īpašuma vērtība
a
tiek virzīta uz masīvu extractedValue.