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

JavaScript append to object using array key/value pair

本文关键字:对象 数组 JavaScript      更新时间:2023-09-26

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

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

有了它,我现在需要从数组中获取一个项,并使用它来定义"propX"的等价物及其值

我想如果我做一些类似的事情

obj.[arr[0]] = some_value;

这对我来说是可行的。但我也认为这不会。我得到的错误是语法错误。".operator后缺少名称"。我理解,但我不确定如何解决它。最终目标是使用数组项的值作为对象的属性名称,然后用另一个正在传递的变量定义该属性。我的问题是,我如何才能实现它,这样物体的附属物就会被视为

obj.array_value = some_variable;

删除点。使用

obj[arr[0]] = some_value;

我建议您阅读MDN中的"使用对象"。

您可以尝试

obj[arr[0]] = some_value;

即丢弃点:)

您几乎是对的,但您只需要删除。来自线路:

obj。[arr[0]]=some_value;

应读取

obj[arr[0]=某个值;