javascript - 按空属性/条目过滤对象

标签 javascript object filter

如何过滤对象,例如:

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

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

仅删除空键/值对

最佳答案

使用 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);

关于javascript - 按空属性/条目过滤对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35196584/

相关文章:

ios - 按嵌套对象中的字符串过滤 NSArray

ruby-on-rails - 'after_filter' 如何/何时工作/运行?

javascript - 为什么我的图形没有显示在带有 Mapbox API 的 p5js 项目上

javascript - 如何在 SHADOWBOX 中为 div 声明 CSS 属性?

javascript - 函数声明(语句)在技术上也是函数表达式吗?

javascript - 使用 reduce 的数组输出的特定键的累积和

javascript - 由于缺少自定义 header ,身份验证中间件会阻止 OPTIONS 预检请求

JavaScript 对象 - 我在访问嵌套多个级别的对象属性数组并将它们组合在一起时遇到问题

c++ - 动态分配的对象 C++

date - 日期之间的primefaces数据表过滤器