我只想通过动态键获取对象值,因为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
,该怎么办?
答案 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])
}