javascript - 如何访问 JavaScript 中的参数化对象属性?

标签 javascript jquery

对象#1:

var chosenProperties = { 'size' : 'large' }

chosenProperties 是用户希望从以下对象访问的属性。该对象是基于表单值创建的。

对象#2:

var allProperties = { 'sizes' : { 'large' : 'x', 'small' : 'y' } }

通常我会编写 allProperties.sizes.large 来显示 x 但是如果我需要访问 x 如果我只有 选择属性?我确信有某种方法可以做到这一点,但我没有想到。

最佳答案

每次属性名称包含在不同的变量中时,您都可以使用方括号表示法来访问该属性。

allProperties.sizes[chosenProperties.size]

更新

从 ES2015 开始,也可以在对象字面量中使用方括号。

var field = "foo";

const obj = {
  [field]: "bar"
};

obj.foo; // bar

关于javascript - 如何访问 JavaScript 中的参数化对象属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16519786/

相关文章:

javascript - 像 bufferWhen 一样工作的 react 运算符,但仅适用于最新变量

javascript - 在 ComponentDidMount 中赋值,而不是 React 中的构造函数

javascript - 在 three.js 中使用 jquery

jQuery Mobile,将页脚设置到屏幕底部而不使用数据位置 ="fixed",这可能吗?

javascript - 全屏图像背景Bootstrap轮播拒绝显示

jquery - 如何在 Angular 中使用 jQuery?

javascript - 这段代码中一步步发生了什么以获得注释的输出?

javascript - 将属性作为字符串存储在变量中

php - "Undefined property"尝试通过 php 将 javascript 表单数据保存到 mysql 数据库时

jquery - 仅在选择选项卡时隐藏选项卡内容之外的 div 元素,并在切换选项卡时再次显示它