我有这些值(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/