javascript - 通过动态键从 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
,我该怎么做?
解决方案
使用括号[]
代替 . 符号。
.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])
}
推荐阅读
- c# - 错误:“System.InvalidOperationException:无法找到所需的服务”。怎么修?
- javascript - 如何仅在自动完成材料 Ui 中显示搜索词?
- javascript - javascript中的私有字段是如何根据对象模型实现的?
- python - 读取 2 个 TXT 文件并解析文件
- javascript - 在Javascript / ReactNative中从数组中获取For of循环的值和索引的简单方法是什么?
- python-3.x - 许多条件应用于数据框列中的字符串,然后生成新列
- django - Django项目数据库
- c# - 颤动为什么我需要从另一个对象的位置中减去一个对象的位置来找到方向?
- python - 不能将数字排列成形状 (n,n) 矩阵
- java - 使用带有响应列表的 Retrofit/OkHttp 列出所有数据