JavaScript-基于发送对象属性执行函数
JavaScript - Execute Function Based on Sent Object Property
我有一个对象数组。这些对象具有一系列成本属性
var myArray =
[
{"ID": "1"; "CostA": 200, "CostB": 3000, "CostC": 900},
{"ID": "1"; "CostA": 150, "CostB": 2500, "CostC": 800},
{"ID": "1"; "CostA": 210, "CostB": 4000, "CostC": 600}
]
基于一些用户操作,我想传递一个这样的函数,
function deteremineCosts(myArray, CostPassed)
CostPassed将是对象中的成本属性之一-CostA、CostB或CostC。
有没有一种方法可以通过执行类似myArray[0].CostPassed
的操作来获取对象的值?
我意识到我也可以做以下事情(我宁愿不做,因为成本属性的列表很大)-
if (CostPassed = "CostC")
{
var someCost = myArray[0].CostC;
}
我相信jQuery .each
将能够从对象中获取键和值,但我在从对象数组中获取属性名称(而不仅仅是值)时遇到了问题。
唤醒后
obj['foo']
相当于(如果foo
是有效标识符)
obj.foo
你可以简单地使用
var cost = myArray[0][CostPassed];
您可以使用简单的for循环来实现这一点:
for(var name in obj){
console.log(name); // this will output field name, not the value
console.log(obj[name]); //this will output the value;
}
相关文章:
- 如何做到这一点,使代码在不传递条件后执行函数
- javascript自执行函数-不同的语法
- JavaScript:只有当数组中的所有项都为true时才执行函数
- iFrame url更改时执行函数
- 为什么AngularJS在每个摘要循环上都执行函数
- 如何使用setInterval执行函数
- 当*ngFor以角度2结束时执行函数
- Ajax调用完成后如何执行函数
- 在显示引导弹出窗口之前执行函数
- 从自执行函数返回函数的Javascript性能命中率
- 在操作完成时执行函数
- jquery/js中的自执行函数
- 如何仅在完成对gap.client.youtube的请求.execute后执行函数
- 构造函数函数中的自执行函数的OO上下文/范围
- Javascript未使用=运算符执行函数
- AngularJS:如何按照预定义的顺序执行函数
- 在不使用隔离作用域的情况下执行函数的角度指令
- 如何在页面加载后执行函数是在 AngularJS 中完成的
- 完成页面加载后执行函数
- 如何在完成完全执行函数后触发循环