2017-02-01 47 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