Javascript 直接构建一个对象

标签 javascript object

我有这些值(value)观:

let buffer = {};
let value = 'value';
let x = 1;
let y = 2;

这就是我想要做的:

buffer[x][y].value = value;

这是我需要做的,以使其工作:

buffer[x] = {};
buffer[x][y] = {};
buffer[x][y].value = value;

我的猜测是,有一种更好的方法,也许是内置的方法,可以一步而不是三步创建这样的对象。

最佳答案

My guess is that there is a better, maybe built in way to create an object like this in one step instead of three.

您拥有的很好,但您也可以使用计算属性(我假设您需要来自变量的值)和速记属性符号(对于 value):

let value = 'value';
let x = 1;
let y = 2;

let buffer = {
  [x]: {
    [y]: {
      value
    }
  }
};

console.log(buffer);

关于Javascript 直接构建一个对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57071466/

相关文章:

javascript - 在 location.pathname 之前添加哈希值

javascript - 切片/合并 blob 的渐近复杂性

java - 如果按钮被读取为节点,如何在 JavaFX 中获取按钮的文本?循环遍历按钮组/VBox。将其作为节点返回

javascript - 使用 JS 操作对象

R:我应该使用与函数参数相同的名称命名变量吗?

java.lang.ArrayIndexOutOfBoundsException ,无法创建对象数组

javascript - JS 函数.隐藏

javascript - Worklight - 打开 native 应用程序

javascript - CSS:使用左列流动(填充所有剩余空间)和右列固定(200px)制作两列布局

c++ - Qt 在不相关的对象之间传递变量