Selles näites õpid kirjutama JavaScripti programmi, mis eraldab objekti massiivi massiivina atribuudi väärtuse.
Selle näite mõistmiseks peaksid teil olema teadmised järgmistest JavaScripti programmeerimise teemadest:
- JavaScripti massiivi tõuge ()
- JavaScripti massiivi kaart ()
- JavaScripti objektid
Näide 1: eraldage väärtus kaardi () abil
// 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);
Väljund
(1, 4, 8)
Ülaltoodud programmis a
eraldatakse võtme atribuudi väärtus massiivi igast objektist.
map()
Meetodit kasutatakse Kerrata läbi kõik massiivi elemendid ja ekstrakti omaduste väärtused võti a
.
Märkus. Noolefunktsiooni asemel võite kasutada ka tavalist funktsiooni.
let extractedValue = arr.map(function(item) (return item(prop)));
Näide 2: eraldage väärtus silmuseks
// 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);
Väljund
(1, 4, 8)
Ülaltoodud programmis a
eraldatakse võtme atribuudi väärtus massiivi igast objektist.
- Esialgu on extractedValue massiiv tühi.
for
Loop kasutatakse Kerrata läbi kõik massiivi elemendid.- Iga iteratsiooni ajal
a
lükatakse atribuudi väärtus massiivi extractedValue.