jQuery を使用して DOM から取得した属性から新しい Javascript オブジェクトを作成しようとしています。私が取得しようとしている情報は、これからの data-* です。
<button type='button' class='pickup' data-name="apple" data-weight='1' data-color='red'>food</button>
したがって、data-name と data-weight を取得し、それらを新しい (または必要に応じて既存の) オブジェクトに入れたいと考えています。ここで私は問題を抱えています。オブジェクトを次のようにしたい:
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