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

标签 javascript arrays object

<分区>

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

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

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

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

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

MyObj.Myar = // my code..

这个对象和 MyArr 值是动态的。 Obj 可能会改变,国家的属性(property)可能会改变为其他东西。知道如何实现这一点吗?

每当我使用 MyArr 时,我都会获得我需要使用的 MyObj 属性。如何实现?

最佳答案

你必须为此使用括号符号:

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

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

关于javascript - 如何在 Javascript 中获取动态对象属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43407123/

相关文章:

javascript - 防止内部错误: too much recursion

javascript - 使用 Filestream 为来自 SQL Server'08 的文件创建链接

javascript - 如何使用 Vue.JS 3 组合 API 对数组中的多个不同对象求和?

对象方法中的 Javascript 回调

c# - IS vs. AS vs. IsAssignableFrom - 检查对象类型和接口(interface)时有什么区别?

javascript - 不要在循环中创建函数 no-loop-func Axios Request async await

java - 将 Object[] 转换为 java 中的引用类型数组

java - FindBugs 提出了一个名为 EI_EXPOSE_REP 的错误,该错误由 Array 引起

javascript - 带有对象的嵌套数组,lodashmeanBy

javascript - 在 onload 事件上加载谷歌地图仍然会在页面加载后给出加载它的灯塔消息