Programma JavaScript per estrarre i valori di proprietà forniti dagli oggetti come array

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à aviene 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 aviene estratto da ogni oggetto di un array.

  • Inizialmente, l'array extractedValue è vuoto.
  • Il forciclo viene utilizzato per iterare attraverso tutti gli elementi di un array.
  • Durante ogni iterazione, il valore della proprietà aviene inviato all'array extractedValue.

Articoli interessanti...