簡體   English   中英

按空屬性/條目過濾對象

[英]Filter object by empty properties/entries

我該如何過濾像這樣的對象:

{"firstname":"foo","lastname":"bar","driving":"","overnight":""}

{"firstname":"foo","lastname":"bar"}

僅刪除空鍵/值對

for (key in obj) {
    if (obj.hasOwnProperty(key) && obj[key] === '') {
        delete obj[key];
    }
}

使用Object.keys()和Array.prototype.forEach()的解決方案:

var original = {"firstname":"foo","lastname":"bar","driving":"","overnight":""};
var filtered = {}
Object.keys(original).forEach(function(key) {
    if (original[key] !== "") {
        filtered[key] = original[key];
    }
});
console.log(filtered);

您也可以嘗試一下。 此代碼刪除按鍵測試駕駛

var obj = {"firstname":"foo","lastname":"bar","driving":"","overnight":"", "test": null};
Object.keys(obj).forEach(function(k) {
    if (!obj[k] || obj[k] === "") {
        delete obj[k];
    }
});
console.log(obj);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM