首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >使用Underscore.js从对象中删除空属性/假值

使用Underscore.js从对象中删除空属性/假值
EN

Stack Overflow用户
提问于 2012-12-28 00:53:09
回答 9查看 73.8K关注 0票数 86

我有一个具有几个属性的对象。我想删除所有具有错误值的属性。

这可以通过数组上的compact来实现,但是对象呢?

EN

回答 9

Stack Overflow用户

发布于 2014-05-17 15:13:22

有了罗达什的transform

代码语言:javascript
复制
_.transform(obj, function(res, v, k) {
  if (v) res[k] = v;
});
票数 21
EN

Stack Overflow用户

发布于 2012-12-28 00:56:00

代码语言:javascript
复制
Object.keys(o).forEach(function(k) {
    if (!o[k]) {
        delete o[k];
    }
});
票数 19
EN

Stack Overflow用户

发布于 2013-11-03 15:35:41

您可以创建浅层克隆:

代码语言:javascript
复制
_(obj).reduce(function(a,v,k){ 
     if(v){ a[k]=v; } 
     return a; 
},{});
票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14058193

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档