Программа 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)

В приведенной выше программе значение свойства ключа aизвлекается из каждого объекта массива.

  • Изначально массив extractValue пуст.
  • forЦикл используется для перебора всех элементов массива.
  • Во время каждой итерации значение свойства aпомещается в массив extractValue.

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