首页 > 解决方案 > 通过动态键从 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,我该怎么做?

标签: javascript

解决方案


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

.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])
}


推荐阅读