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

时间:2013-02-21 17:58:06

标签: 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;

3 个答案:

答案 0 :(得分:8)

删除点。使用

obj[arr[0]] = some_value;

我建议您阅读MDN中的Working with objects

答案 1 :(得分:3)

你可以尝试

obj[arr[0]] = some_value;

即。放点:)

答案 2 :(得分:3)

你几乎是对的,但你只需要删除。从行:

  

obj。[arr [0]] = some_value;

应该阅读

  

obj [arr [0]] = some_value;