如何在Javascript中获取动态对象属性?

时间:2017-04-14 07:26:04

标签: javascript arrays object

我有一个动态的对象,它的属性值会因不同的数据而改变。

例如:MyObj = { country :"Ind", Place : "Pune"}

现在我有一个数据值,通过它我可以获得第一个属性,我需要检索哪个值。

var MyArr = this.FiltArr[0].property;

这将返回myArr = country,然后我将使用

MyObj.Myar = // my code..

此对象和MyArr值是动态的。 Obj可能会改变,国家的财产可能会改变为别的东西。知道如何实现这个目标吗?

每当我使用MyArr时,我都会得到我需要玩的MyObj属性。怎么做到这一点?

1 个答案:

答案 0 :(得分:3)

您必须使用bracket表示法:

var MyArr = this.FiltArr[0].property;
MyObj[MyArr] = // my code..

括号表示法可以使用变量,因此在动态确定属性名称的情况下(直到运行时才知道确切名称),它非常有用。