JavaScripti programm objektide antud massihinnangute eraldamiseks massiivina

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 aeraldatakse 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 aeraldatakse võtme atribuudi väärtus massiivi igast objektist.

  • Esialgu on extractedValue massiiv tühi.
  • forLoop kasutatakse Kerrata läbi kõik massiivi elemendid.
  • Iga iteratsiooni ajal alükatakse atribuudi väärtus massiivi extractedValue.

Huvitavad Artiklid...