2017-02-01 72 views
-1

如何從定義字符串的對象獲取數據?從定義的字符串獲取對象元素

情況:

var data = [ 
    {name:"Sharma",country:"India"}, 
    {name:"Udin",country:"Indonesia"}, 
    {name:"John Carter",country:"Mars"} 
    ]; 

    getData(data,"country"); 

    function getData(data,element){ 
    console.log(data[1].element); 
    } 

我想國家,但結果是undefinded,如何解決這一問題?

回答

1
function getData(data,element){ 
    console.log(data[1][element]); 
    } 

這是通過使用密鑰是一個字符串訪問值的正確方法。

+0

感謝兄弟,它的真棒 –

2

你需要知道這兩個指數和財產

function getData(data,index,element){ 
    console.log(data[index][element]); 
} 

getData(data,1,"country"); 
+2

您需要將數組索引到數組中('data'是一個數組) - 也許他應該有一個指定索引的參數...? –

+1

你是對的,我誤解了這個問題。**更新** – Ibu