Programa JavaScript para extraer valores de propiedad dados de objetos como matriz

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 ase 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 ase extrae de cada objeto de una matriz.

  • Inicialmente, la matriz extractValue está vacía.
  • El forbucle se utiliza para recorrer todos los elementos de una matriz.
  • Durante cada iteración, el valor de la propiedad ase envía a la matriz extractValue.

Articulos interesantes...