通过动态键从javascript对象中获取值

时间:2020-01-29 05:36:57

标签: javascript

我只想通过动态键获取对象值,因为Web服务以这种形式提供数据,所以我需要这样做

var apiData = [{first_name:"ashwani"},{second_name:"raju"},{third_name:"ravi"}]
var naming=["first","second","third"]
for(i=0;i<apiData.length;i++){
    var symKey=naming[i] + "_name";  
    console.log(apiData[i].symKey)
}

但是我得到undefined,该怎么办?

1 个答案:

答案 0 :(得分:2)

使用括号[]代替。符号。

.symkey将在对象中查找名为symkey的属性。

var apiData = [{first_name:"ashwani"},{second_name:"raju"},{third_name:"ravi"}]
var naming=["first","second","third"]
for(i=0;i<apiData.length;i++){
    var symKey=naming[i] + "_name";  
    console.log(apiData[i][symKey])
}

相关问题