2 回答

TA貢獻(xiàn)1796條經(jīng)驗 獲得超4個贊
注釋中的代碼不起作用,因此我將在此處再次輸入:
function removeEmptyEntries(object) {
let allEmpty = true;
for (let item in object) {
if (typeof object[item] == "object") {
if(removeEmptyEntries(object[item]))
{
delete object[item];
} else {
allEmpty = false;
}
} else if (object[item]=="") {
delete object[item]
} else {
allEmpty = false;
}
}
return allEmpty;
}
警告:這是從我的頭頂上做的,所以它未經(jīng)測試。

TA貢獻(xiàn)1828條經(jīng)驗 獲得超13個贊
這是你想要的那種東西嗎?
function remove(object) {
for (let item in object) {
if (typeof object[item] == "object") {
remove(object[item])
} else {
if (object[item]=="") {
delete object[item]
}
}
}
return object
}
const obj = {
"a": {
"a1": ""
},
"b": {
"b1": "",
"b2": {
"b21": "",
"b22": {
"b22z": "",
"b22x": ""
},
"b23": ""
},
"b3": ""
},
"c": "only non-empty field"
}
console.log(remove(obj))
添加回答
舉報