2016-06-29 3 views
0

私はオブジェクトがあります。オブジェクト内の値を求める

{ 
    id: 16, 
    defs: { 
     name: "Depot (Float)", field: "Depot" 
    } 
} 

ANDアレイ(それではなく、この目的のために複数のオブジェクトを持つことができる唯一の一つを有する):

[ 
    { 
    Percentage Monthly Potential: 1, 
    Area Manager: "Ashar", 
    Business Unit: "Retail", 
    Cust no: 68345, 
    Depot Name: "Leicester", 
    Group Number: "", 
    Depot: 14, 
    Target: 46100 
    } 
] 
私がする必要がどのような

は、オブジェクトからフィールドの値を取り、それが第二の目的に一致していることを、キーを見つけて、その値を取得するためにそれを使用するので、この場合には、私は14

を取得する必要がありますこれに関する助けがあれば大変感謝しています。

お時間をいただきありがとうございます。

+1

を私は実際には2つのオブジェクトがどのように関連するかを理解していません..しかし、Array.prototype.find'メソッドを使ってやってみることもできます。 – Jite

+0

すべてのオブジェクトの値を取得するか、最初のオブジェクトの値だけを取得しますか? –

+1

'var values = secondArr.map(e => e [firstObj.defs.field])'となり、すべての値が得られます。 – Redu

答えて

1

あなたはES6を使用している場合、あなたはこれを試すことができます。

const field = lookupObject.defs.field; 

const matches = array.map(arrayItem => { 
    return { 
     field, 
     value: arrayItem[field] 
    } 
}); 

matches配列はあなたが興味のあるデータが含まれています

+1

ありがとうございました – BeeNag

関連する問題