これはよくある問題だと思いますが、解決策が見つからないようです。JSON構成ファイルを使用して、オブジェクトと配列を含むjQueryオブジェクトを拡張します。
オブジェクトと単純なプロパティについては、上書きしたいと思います(extend
うまくいきます)。
配列の場合、既存のアイテムがある場合とない場合があります。
現在、配列は最初の要素を上書きするだけです
var sourceObj = {propterty:"change Me",anArray:[{name:"first"},{name:"second"}]},
configJSON = '{"propterty":"New Val","anArray":[{"name":"third"}]}',
configObj = JSON.parse(configJSON);
$.extend(true,sourceObj,configObj);
これは次を返します:
{propterty:"New Val" , anArray:[{name:"third"},{name:"second"}}
代わりに入手できますか:
{propterty:"New Val",anArray:[{name:"first"},{name:"second"},{name:"third"}]}
また、「最初の」オブジェクトと「2番目の」オブジェクトの更新も可能ですか?
"anArray":[{"name":"second","newProp":"add newProp to second"}]
extend
配列アイテムを比較し、ルールに基づいて拡張または追加したり、「名前」などのプロパティ値を設定したりするように変更できますか?
アドバイスやアドバイスをありがとう。