javascript - 当键名由变量表示时,如何将键分配给对象文字?

标签 javascript jquery variables object key

也许有人可以帮我解决这个问题。

我正在从列表中提取输入元素的名称和值,如下简化版本:

<ul id="options_set_1">
    <li><input name="width" value="10" /></li>
    <li><input name="height" value="20" /></li>
    <li><input name="depth" value="5" /></li>
</ul>

ul 的 id 以及输入的名称和值随后被分配给变量,因此最终表示为:

var optionsSet1 = "options_set_1"
var name1 = "width"
var value1 = "10"
var name2 = "height"
var value2 = "20"
var name3 = "depth"
var value4 = "5"

然后我有一个空对象,需要按如下方式填充:

signState = {};

signState[optionSet1] = {name1 : value1};

对象已填充,但问题是“name1”不反射(reflect)变量值“width”。如何让对象不采用变量名称并将其指定为键名称?

最佳答案

与您在 optionSet1 中使用它的方式相同 - 使用括号表示法:

signState = {};

signState[optionSet1] = {};

signState[optionSet1][name1] = value1;

关于javascript - 当键名由变量表示时,如何将键分配给对象文字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30777481/

相关文章:

javascript - 如何将网页存储到localStorage中以便随时查看

java - Jax-RS 和 Xmlhttp 通信

javascript - 如何检测浏览器窗口中是否真的有滚动条

javascript - 响应式菜单隐藏覆盖 div 不显示 onclick

javascript - 在二维数组中前后移动

javascript - 遍历所有集合并删除它们

javascript - 如何使用jquery向div添加类,其中radio具有一定的值

variables - 如何从 BeanShell (jmeter) 中的属性中获取值(value)

javascript - 检查 javascript 中是否存在变量;不起作用

python - python 中的 a=b=c 是什么?