如題,對于一個多層嵌套的對象。例如var o = { a:1, b:{b_a:''},
c:{c_a:1,c_b:''}
}通過處理,希望得到{ a:1,
c:{c_a:1}
}嘗試過這個方法(stackOverflow):function removeEmpty(obj) { Object.keys(obj).forEach(function(key) {
(obj[key] && typeof obj[key] === 'object') && removeEmpty(obj[key]) ||
(obj[key] === undefined || obj[key] === null) && delete obj[key]
}); return obj;
};沒有成功.求一個刪除空value''和空對象{}的屬性方法,蟹蟹。
如何使用js深度刪除對象中value為''空的屬性?
慕森卡
2018-09-14 13:12:20