Šiame pavyzdyje išmoksite rašyti „JavaScript“ programą, kuri iš objektų masyvo išgaus nuosavybės vertę kaip masyvą.
Norėdami suprasti šį pavyzdį, turite žinoti šias „JavaScript“ programavimo temas:
- „JavaScript“ masyvo stumdymas ()
- „Java“ masyvo žemėlapis ()
- „JavaScript“ objektai
1 pavyzdys: Ištraukite vertę naudodami žemėlapį ()
// 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);
Rezultatas
(1, 4, 8)
Pirmiau pateiktoje programoje raktų nuosavybės vertė a
yra išgaunama iš kiekvieno masyvo objekto.
map()
Metodas naudojamas pakartoti per visus masyvo ir išrašo turto vertės pagrindinių elementų a
.
Pastaba: vietoj rodyklės funkcijos taip pat galite naudoti įprastą funkciją.
let extractedValue = arr.map(function(item) (return item(prop)));
2 pavyzdys: išgaukite vertę naudodami kilpą
// 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);
Rezultatas
(1, 4, 8)
Pirmiau pateiktoje programoje raktų ypatybė a
išgaunama iš kiekvieno masyvo objekto.
- Iš pradžių masyvas „extractedValue“ yra tuščias.
for
Kilpa naudojama, kad iš eilės per visus masyvo elementų.- Kiekvienos iteracijos metu nuosavybės
a
vertė perkeliama į „extractedValue“ masyvą.