我正在尝试使用 jQuery 从 DOM 中提取的属性创建一个新的 Javascript 对象。我试图提取的信息是来自此的数据-*:
<button type='button' class='pickup' data-name="apple" data-weight='1' data-color='red'>food</button>
所以我想获取数据名称和数据权重并将它们放入一个新的(或者如果我必须的话)对象中。这就是我遇到问题的地方。我希望对象看起来像这样:
MyObject = {
food: {
weight: 1,
color: 'red'
}
}
我一直在尝试通过“for(var i in MyObject)”循环创建一个这样的新对象,但是当涉及到将属性和值添加到 MyObject{} 时,我不知道如何制作它工作。
有什么想法或建议吗?
下面的答案完美无缺!谢谢!如果我想动态创建:
MyObject.food = {}
从一个变量,像这样:
var Name = "meal";
MyObject.Name = {} // creates MyObject.meal = {};
我该怎么做?我认为 MyObject[Name] = {} 会起作用,但对我来说似乎没有。也许我打错了?:S