我有一个动态构建的对象示例:
obj = {};
obj.prop1 = 'something';
obj.prop2 = 'something';
obj.prop3 = 'something';
有了这个,我现在需要从数组中取一个项目并用它来定义“propX”的等价物及其值
我想如果我做了类似
的事情obj.[arr[0]] = some_value;
那,那对我有用。但我也认为我得到的错误不是语法错误。 “在运营商之后缺少名字”。我理解但我不确定如何解决它。最终目标是使用数组项的值作为对象的属性名,然后使用另一个也传递的变量定义该属性。我的问题是,我怎样才能实现它,所以对象的附属物将被视为
obj.array_value = some_variable;
答案 0 :(得分:8)
答案 1 :(得分:3)
你可以尝试
obj[arr[0]] = some_value;
即。放点:)
答案 2 :(得分:3)
你几乎是对的,但你只需要删除。从行:
obj。[arr [0]] = some_value;
应该阅读
obj [arr [0]] = some_value;