如何动态创建javascript对象?

如何动态创建javascript对象?,javascript,Javascript,可以动态设置javascript对象吗 我可以通过以下方式创建对象: let data = {a: {b: 'value'}}; let data ['a'] ['b'] = 'value'; 但我需要这样创建它: let data = {a: {b: 'value'}}; let data ['a'] ['b'] = 'value'; 对象创建将在循环中动态进行。这就是为什么我需要第二条路。你需要这样做 let data = {}; data['a'] = {'b': 'value'}

可以动态设置javascript对象吗

我可以通过以下方式创建对象:

let data = {a: {b: 'value'}};
let data ['a'] ['b'] = 'value';
但我需要这样创建它:

let data = {a: {b: 'value'}};
let data ['a'] ['b'] = 'value';
对象创建将在循环中动态进行。这就是为什么我需要第二条路。

你需要这样做

let data = {};
data['a'] = {'b': 'value'}
你需要做什么

let data = {};
data['a'] = {'b': 'value'}

不能在Javascript中使用,因为[]运算符不能在Javascript中重写

如果您使用ruby,您可以通过以下方式进行操作

类MyHash{1=>{2=>{3=>a}} 这可以通过[]运算符重写来完成。 JavaScript不支持[]运算符重写

那你应该

lat data = {}
data[a] = data[a] ? data[a] : {}
data[a][b] = "value"

不能在Javascript中使用,因为[]运算符不能在Javascript中重写

如果您使用ruby,您可以通过以下方式进行操作

类MyHash{1=>{2=>{3=>a}} 这可以通过[]运算符重写来完成。 JavaScript不支持[]运算符重写

那你应该

lat data = {}
data[a] = data[a] ? data[a] : {}
data[a][b] = "value"

请救救我!请救救我!谢谢你,我的朋友!我能用你的理论解释解决我的问题。我不知道在javascript中不可能更改变量的运算符。有鉴于此,我创建了对象类型变量{},它已经是正确的类型,并设法解决了我的问题。非常感谢。我很高兴能帮助你。谢谢你,谢谢你,我的朋友!我能用你的理论解释解决我的问题。我不知道在javascript中不可能更改变量的运算符。有鉴于此,我创建了对象类型变量{},它已经是正确的类型,并设法解决了我的问题。非常感谢。我很高兴能帮助你。非常感谢。