我有一个动态的对象,它的属性值会因不同的数据而改变。
例如:MyObj = { country :"Ind", Place : "Pune"}
现在我有一个数据值,通过它我可以获得第一个属性,我需要检索哪个值。
var MyArr = this.FiltArr[0].property;
这将返回myArr = country
,然后我将使用
MyObj.Myar = // my code..
此对象和MyArr值是动态的。 Obj可能会改变,国家的财产可能会改变为别的东西。知道如何实现这个目标吗?
每当我使用MyArr时,我都会得到我需要玩的MyObj属性。怎么做到这一点?
答案 0 :(得分:3)
您必须使用bracket
表示法:
var MyArr = this.FiltArr[0].property;
MyObj[MyArr] = // my code..
括号表示法可以使用变量,因此在动态确定属性名称的情况下(直到运行时才知道确切名称),它非常有用。