2017-04-14 8 views
1

Ich habe ein Objekt, das dynamisch ist und seine Eigenschaftswerte für verschiedene Daten ändern.Wie erhält man dynamische Objekteigenschaften in Javascript?

zB: MyObj = { country :"Ind", Place : "Pune"}

Jetzt habe ich einen Datenwert, mit dem ich das erste Eigenschaft erhalten kann, welchen Wert ich abrufen müssen.

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

Dies wird myArr = country zurückkehren und dann später werde ich wie

MyObj.Myar = // my code.. 

Dieses Objekt und myArr Wert ist dyanmic verwenden. Obj kann sich ändern und das Eigentum des Landes kann sich zu etwas anderem verändern. Irgendeine Idee, wie man das erreicht?

Immer wenn ich MyArr verwende, erhalte ich MyObj Attribute, die ich spielen muss. Wie erreiche ich das?

Antwort

3

Sie haben bracket Notation für diesen Einsatz:

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

Bracket Notation Variablen verwenden können, so ist es in Ihrer Situation nützlich, wenn die Eigenschaftsnamen dynamisch bestimmt werden (wenn die genauen Namen nicht bekannt sind, bis Laufzeit).

+0

Danke, das ist genial –

Verwandte Themen