0

特定のプロパティを削除する必要がある特定のオブジェクトがあります。

objA = { firstAttrA: 'fooA', secondAttrA: 'barA' }
objB = { firstAttrB: 'fooB', secondAttrB: 'barB' }

これらのオブジェクトを、次のプロパティ ファイルに基づいて firstAttrA と firstAttrB を削除する関数に渡したいと考えています。

{
    "objA":"firstAttrA",
    "objB":"firstAttrB"
} 

メソッドは堅牢である必要があります。本質的に渡されるオブジェクトの量が多く、それらのプロパティが多数あるため、過度のループやパフォーマンスに影響を与えるものを避ける必要があります。

delete objA.firstAttrA; delete objB.firstAttrB;基本的に、JSONプロパティファイルによって駆動される必要があると思います。

4

1 に答える 1

0

グローバルスコープで定義されている場合、メソッドは次のようになります。

var objRef = {
    "objA":"firstAttrA",
    "objB":"firstAttrB"
};
for (var item in objRef) {
    if (window.hasOwnProperty(item)) {
        if (window[item].hasOwnProperty(objRef[item])) {
            delete window[item][objRef[item]];
        }
    }
}
于 2013-04-26T09:59:06.120 に答える