[英]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.