1. 程式人生 > >從tData中刪除過大的冗餘欄位+

從tData中刪除過大的冗餘欄位+

// 原始物件
var obj = {
    a: "aaaa",
    b: 123,
    c: {
        c1: "c1c1c1",
        c2: {

        },
        c3: 123
    }
}

//-----原始物件
console.log(obj);

/**
 * 刪除指定欄位
 * @param srcObj  原始過大的物件
 * @param delSegs 待刪除的屬性陣列
 */
function do_del_segments(srcObj, delSegs) {
    for(var i = 0; i < delSegs.length; i++){
        // 刪除的欄位,是一個字串
        var ele = delSegs[i];
        if(srcObj[ele]){
            delete srcObj[ele];
        }
    }
}

// 做刪除工作
do_del_segments(obj, ["a", "c"]);

// 刪除後
console.log(obj);

/**
 { a: 'aaaa', b: 123, c: { c1: 'c1c1c1', c2: {}, c3: 123 } }
 { b: 123 }
 */