JavaScript 使用数组键/值对附加到对象

标签 javascript jquery arrays object

我有一个动态构建的对象示例:

obj = {};
obj.prop1 = 'something';
obj.prop2 = 'something';
obj.prop3 = 'something';

现在我需要从数组中取出一个项目并用它来定义“propX”的等价物及其值

我想如果我做了类似的事情

obj.[arr[0]] = some_value;

那,那对我有用。但我也认为我得到的错误不是语法错误。 “. 运算符后缺少名称”。我明白这一点,但我不确定如何解决。最终目标是使用数组项的值作为对象的属性名称,然后使用另一个正在传递的变量定义该属性。我的问题是,我怎样才能实现它,以便将对象的附属物视为

obj.array_value = some_variable;

最佳答案

删除点。使用

obj[arr[0]] = some_value;

我建议您阅读 Working with objects来自 MDN。

关于JavaScript 使用数组键/值对附加到对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15009119/

相关文章:

javascript - 关于 javascript-canvas 对象的问题(保存、转换、恢复)

javascript - jQuery ajax POST 登录请求

jquery - Jquery 中区分大小写的文本替换

arrays - 在 mongodb( native js 或 .NET 驱动程序)的子数组的 sub 中拉取一个元素

c - 如何关联一组可变长度变量?

ios - 在for循环后按值对字典数组进行排序?

javascript - 覆盖 Google Chrome 扩展程序的页面内容

javascript - 保持脚本元素独立

javascript - 动态更改相对左上角的 div 位置

javascript - 数组元素在控制台日志中正确,但渲染不正确