オブジェクトから配列として指定されたプロパティ値を抽出する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]

上記のプログラムでは、プロパティのキーの値 a 配列の各オブジェクトから抽出されます。

ザ・ map() メソッドは、配列のすべての要素を反復処理し、キーのプロパティ値を抽出するために使用されます a

注意: 矢印関数の代わりに通常の関数を使用することもできます。

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

例2:forループを使用して値を抽出する

// 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 配列の各オブジェクトから抽出されます。

  • 最初は、 extractValue 配列が空です。
  • ザ・ for ループは、配列のすべての要素を反復処理するために使用されます。
  • 各反復中、プロパティの値 a にプッシュされます extractValue アレイ。



Hope this helps!

Source link