En este ejemplo, aprenderá a escribir un programa JavaScript que extraerá el valor de una propiedad como una matriz de una matriz de objetos.
Para comprender este ejemplo, debe tener el conocimiento de los siguientes temas de programación de JavaScript:
- Empuje de matriz de JavaScript ()
- Mapa de matriz de JavaScript ()
- Objetos JavaScript
Ejemplo 1: Extraer valor 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);
Salida
(1, 4, 8)
En el programa anterior, el valor de clave de la propiedad a
se extrae de cada objeto de una matriz.
El map()
método se utiliza para recorrer todos los elementos de una matriz y extraer los valores de propiedad de la clave a
.
Nota: también puede utilizar una función normal en lugar de una función de flecha.
let extractedValue = arr.map(function(item) (return item(prop)));
Ejemplo 2: Extraer valor mediante el bucle 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);
Salida
(1, 4, 8)
En el programa anterior, el valor de propiedad de la clave a
se extrae de cada objeto de una matriz.
- Inicialmente, la matriz extractValue está vacía.
- El
for
bucle se utiliza para recorrer todos los elementos de una matriz. - Durante cada iteración, el valor de la propiedad
a
se envía a la matriz extractValue.