私はこのようなものが欲しい:
var myObj = {};
myObj["a"]["b"].push({"c":"d"});
myObj を次のようにしたいのです{"a":{"b":[{"c":"d"}]}}
が、エラーが発生します
未定義のプロパティ 'b' を設定できません
はい、次のように段階的に作成できることはわかっています。
var myObj={};
myObj["a"]={};
myObj["a"]["b"]=[];
myObj["a"]["b"].push({"c":"d"});
しかし、myObj に既に何らかの構造があり、それを破棄したくない場合はどうでしょう。例えば:
var myObj={"a":{"e":"f"}};
書くmyObj["a"]={};
とデータが失われます。
確かに書ける
if(myObj["a"]==null){
myObj["a"]={}
}
でもデカすぎる!myObj["a"]["b"].push({"c":"d"});
すべてのステップでnullをチェックせずに、smthのように書くことができれば、それは素晴らしいことです.
これを行う方法について何か提案はありますか? JSネイティブオブジェクトまたはそのようなものをオーバーライドする方法があるかもしれませんか?
前もって感謝します!