Javascript building an object directly

Jen*_*ell 1 javascript object

I have these values:

let buffer = {};
let value = 'value';
let x = 1;
let y = 2;
Run Code Online (Sandbox Code Playgroud)

This is what I want to do:

buffer[x][y].value = value;
Run Code Online (Sandbox Code Playgroud)

This is what I need to do, in order for it to work:

buffer[x] = {};
buffer[x][y] = {};
buffer[x][y].value = value;
Run Code Online (Sandbox Code Playgroud)

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

T.J*_*der 5

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);
Run Code Online (Sandbox Code Playgroud)