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.
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)
| 归档时间: |
|
| 查看次数: |
69 次 |
| 最近记录: |