2015-08-28 26 views
0

當密鑰來自另一個數組時,我們如何使用鍵/值對訪問多維數組中的值?我知道的兩個技巧都沒有回報!!感謝在javascript中使用外鍵訪問數組屬性

var keySource = {doo: "loo"} 
    var target = [{foo: "a", doo: "b"}, {foo: "c", doo: "d"}] 

    var key = Object.keys(keySource);  


    /*-------this doesn't work---*/ 

    target[0]['key']; // no result 
    target[0].key; // no result 


    /*-------this works fine---*/ 
    something[0]['doo']; // b 
    something[0].doo;  // b 

回答

2

key本身實際上是一個數組,所以你需要使用一個索引

var keySource = { 
 
    doo: "loo" 
 
} 
 
var target = [{ 
 
    foo: "a", 
 
    doo: "b" 
 
}, { 
 
    foo: "c", 
 
    doo: "d" 
 
}] 
 

 
var key = Object.keys(keySource); 
 
console.log(target[0][key[0]]);

+0

感謝@AmmarCSE –

+0

@AsadButt,沒問題,希望它幫助:) – AmmarCSE

+0

@AsadButt,不要忘記標記答案爲接受 – AmmarCSE