私はオブジェクトを持っています:
var obj = {'a':true,'b':false,'c':false,'d':true}
true
そして、値がオブジェクト内にあるキーを含む同期配列があります。
var arr = ['a','d']
したがって、obj
次のように変更した場合: (a
の値が に変更されましたfalse
)
obj = {'a':false,'b':false,'c':false,'d':true}
次にarr
、次のように同期する必要があります: (a
要素はから削除されますarr
)
arr = ['d'];
私は2つの解決策を考えました:
オブジェクトが変更されるたびに、オブジェクト内のキーの値に応じて、配列内のそのキーに対してプッシュ/削除操作を実行して、同じ arr を操作します。(私の場合、オブジェクトの更新は angularjs を使用して簡単に検出できます)
オブジェクトが変更されるたびに、古い配列を、値が in に設定されているキーのみを含む新しい配列に置き換えます
true
。
どちらのソリューションが優れていますか??