Program JavaScript untuk Mengekstrak Nilai Properti yang Diberikan dari Objek sebagai Array

Contoh 1: Ekstrak Nilai Menggunakan 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);

Keluaran

[1, 4, 8]

Dalam program di atas, nilai properti dari kunci a diekstraksi dari setiap objek array.

Itu map() metode ini digunakan untuk beralih melalui semua elemen array dan mengekstrak nilai properti kunci a.

catatan: Anda juga bisa menggunakan fungsi reguler alih-alih fungsi panah.

let extractedValue = arr.map(function(item) {return item[prop]});

Contoh 2: Ekstrak Nilai Menggunakan untuk 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);

Keluaran

[1, 4, 8]

Dalam program di atas, nilai properti dari kunci a diekstraksi dari setiap objek array.

  • Awalnya, nilai yang diekstraksi array kosong.
  • Itu for loop digunakan untuk mengulangi semua elemen array.
  • Selama setiap iterasi, nilai properti a didorong ke nilai yang diekstraksi Himpunan.