如何在javascript中在运行时获取对象/数组
How to get the objects/arrays at runtime in javascript?
考虑以下两种情况
场景1:
function Unpack(response) {
var employees = response.data[0].Employees;
var departments = response.data[0].Departments;
return [employees, departments];
}
场景2:
function Unpack(response) {
var marketing = response.data[0].Marketings;
var finances = response.data[0].Finances;
var inventories = response.data[0].Inventories;
return [marketing, finances, inventories];
}
所以我的意思是,在将数组交给"response"对象之前,我需要知道,然后从中获取单个数组,并将其作为单个数组返回?
有什么通用的方法可以做到这一点吗?比如在JavaScript中使用反射或类似的方法?
只传递一个属性列表作为第二个参数?
function unpack(data, props) {
var result = [];
props.forEach(function(prop) {
result.push(data[prop]);
});
return result;
}
unpack(response.data[0], ['Employees', 'Departments']);
unpack(response.data[0], ['Marketings', 'Finances', 'Inventories']);
相关文章:
- 在node.js中使用JavaScript从JSON对象获取和设置文本内容
- 如何在JavaScript中基于事件对象获取文件名
- 使用Lodash从JSON对象获取特定于环境的配置
- 从每个父对象获取attr,并为每个子对象设置attr
- 使用javascript从json对象获取父名称
- 从express请求对象获取客户端MAC地址
- 正在从JSON对象获取数组
- 使用生成的键从对象获取数据
- 如何在 C# 中从 JavaScript 对象获取值
- JavaScript |对象:获取属性忍者移动
- 从 CasperJS 中的嵌套 JavaScript 对象获取值
- 从 JSON 对象获取数据时出现问题
- Angularjs 从范围对象获取值
- 以点表示法计算字符串,以从视图中的对象获取相应的值
- 如何测试从promise对象获取数据的控制器
- Javascript-在for循环上从var中的对象获取适当性
- 在javascript中从json对象获取数据
- 如何从每个对象获取jQuery的“title”和“url”值
- 从react routers browserHistory对象获取当前页面路径
- 从Javascript对象获取CSV值