In questo esempio imparerai a scrivere un programma JavaScript che estrarrà il valore di una proprietà come un array da un array di oggetti.
Per comprendere questo esempio, è necessario conoscere i seguenti argomenti di programmazione JavaScript:
- JavaScript Array push ()
- JavaScript Array map ()
- Oggetti JavaScript
Esempio 1: Estrai valore usando map ()
// 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);
Produzione
(1, 4, 8)
Nel programma precedente, il valore di key della proprietà a
viene estratto da ogni oggetto di un array.
Il map()
metodo viene utilizzato per scorrere tutti gli elementi di un array ed estrarre i valori delle proprietà di key a
.
Nota: puoi anche utilizzare una funzione normale invece di una funzione freccia.
let extractedValue = arr.map(function(item) (return item(prop)));
Esempio 2: estrarre il valore utilizzando il ciclo for
// 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);
Produzione
(1, 4, 8)
Nel programma precedente, il valore della proprietà della chiave a
viene estratto da ogni oggetto di un array.
- Inizialmente, l'array extractedValue è vuoto.
- Il
for
ciclo viene utilizzato per iterare attraverso tutti gli elementi di un array. - Durante ogni iterazione, il valore della proprietà
a
viene inviato all'array extractedValue.