Програма JavaScript за извличане на дадени стойности на свойства от обекти като масив

В този пример ще се научите да пишете програма на JavaScript, която ще извлече стойността на свойството като масив от масив от обекти.

За да разберете този пример, трябва да имате познанията по следните теми за програмиране на JavaScript:

  • JavaScript масив push ()
  • Карта на JavaScript масив ()
  • Обекти на JavaScript

Пример 1: Извличане на стойност с помощта на 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);

Изход

 (1, 4, 8)

В горната програма стойността на свойството key aсе извлича от всеки обект на масив.

В map()метода се използва за обхождане през всички елементи на масив и екстракт се оценява един собственост на ключ a.

Забележка: Можете също да използвате обикновена функция вместо функция стрелка.

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

Пример 2: Извличане на стойност, използваща за цикъл

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

Изход

 (1, 4, 8)

В горната програма стойността на свойството key aсе извлича от всеки обект на масив.

  • Първоначално масивът extractedValue е празен.
  • В forлиния се използва за обхождане чрез всички елементи на масив.
  • По време на всяка итерация стойността на свойството aсе изтласква към масива extractedValue.

Интересни статии...