基于JSON文件删除JS对象属性

时间:2013-04-26 09:54:53

标签: javascript json object

我有某些对象,我必须删除某些属性,即:

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

我想在一个函数中传递这些对象,该函数将根据以下属性文件删除firstAttrA和firstAttrB:

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

该方法需要健壮,我需要避免过多的循环以及任何会影响性能的事情,因为基本上会传递的对象数量很大且属性很多。

基本上我想我需要做一个delete objA.firstAttrA; delete objB.firstAttrB;但是由JSON属性文件驱动。

1 个答案:

答案 0 :(得分: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]];
        }
    }
}