Dans cet exemple, vous apprendrez à écrire un programme JavaScript qui extraira la valeur d'une propriété sous forme de tableau à partir d'un tableau d'objets.
Pour comprendre cet exemple, vous devez avoir la connaissance des sujets de programmation JavaScript suivants:
- JavaScript Array push ()
- Carte de tableau JavaScript ()
- Objets JavaScript
Exemple 1: Extraire une valeur à l'aide de 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);
Production
(1, 4, 8)
Dans le programme ci-dessus, la valeur de clé de la propriété a
est extraite de chaque objet d'un tableau.
La map()
méthode est utilisée pour parcourir tous les éléments d'un tableau et extraire les valeurs de propriété de la clé a
.
Remarque: vous pouvez également utiliser une fonction normale au lieu d'une fonction fléchée.
let extractedValue = arr.map(function(item) (return item(prop)));
Exemple 2: Extraire la valeur à l'aide de la boucle 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);
Production
(1, 4, 8)
Dans le programme ci-dessus, la valeur de propriété de la clé a
est extraite de chaque objet d'un tableau.
- Au départ, le tableau extraitValeur est vide.
- La
for
boucle est utilisée pour parcourir tous les éléments d'un tableau. - Au cours de chaque itération, la valeur de property
a
est poussée vers le tableau extraitValue.