JavaScript-program för att extrahera givna värden från objekt som matris

I det här exemplet lär du dig att skriva ett JavaScript-program som extraherar värdet på en egenskap som en matris från en matris med objekt.

För att förstå detta exempel bör du ha kunskap om följande JavaScript-programmeringsämnen:

  • JavaScript Array push ()
  • JavaScript Array karta ()
  • JavaScript-objekt

Exempel 1: Extrahera värde med hjälp av karta ()

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

Produktion

 (1, 4, 8)

I ovanstående program aextraheras egenskapens värde av nyckel från varje objekt i en matris.

Den map()metod som används för att iterera genom alla element i en array och extrahera egenskapsvärden av nyckeln a.

Obs! Du kan också använda en vanlig funktion istället för en pilfunktion.

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

Exempel 2: Extrahera värde med hjälp av 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);

Produktion

 (1, 4, 8)

I ovanstående program aextraheras egenskapsvärdet för nyckeln från varje objekt i en matris.

  • Ursprungligen är arrayen extractedValue tom.
  • Den forloop används för att iterera genom alla elementen i en array.
  • Under varje iteration atrycks värdet på egenskapen till arrayen extractedValue.

Intressanta artiklar...