Programa JavaScript para extrair determinados valores de propriedade de objetos como matriz

Neste exemplo, você aprenderá a escrever um programa JavaScript que extrairá o valor de uma propriedade como um array de um array de objetos.

Para entender este exemplo, você deve ter conhecimento dos seguintes tópicos de programação JavaScript:

  • Push de array JavaScript ()
  • Mapa de matriz JavaScript ()
  • Objetos JavaScript

Exemplo 1: Extrair 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);

Resultado

 (1, 4, 8)

No programa acima, o valor da propriedade key aé extraído de cada objeto de um array.

O map()método é usado para iterar por todos os elementos de uma matriz e extrair os valores de propriedade da chave a.

Nota: Você também pode usar uma função regular em vez de uma função de seta.

 let extractedValue = arr.map(function(item) (return item(prop)));

Exemplo 2: Extrair valor usando for Loop

 // 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);

Resultado

 (1, 4, 8)

No programa acima, o valor da propriedade key aé extraído de cada objeto de um array.

  • Inicialmente, o array extractValue está vazio.
  • O forloop é usado para iterar por todos os elementos de uma matriz.
  • Durante cada iteração, o valor da propriedade aé enviado para o array extractValue.

Artigos interessantes...