开发者社区> 问答> 正文

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

我有一个具有多个属性的对象。我想删除任何具有虚假值的属性。

这可以通过compacton数组来实现,但是对象呢? 问题来源于stack overflow

展开
收起
保持可爱mmm 2020-02-08 14:34:41 411 0
1 条回答
写回答
取消 提交回答
  • 您可以制作自己的下划线插件(mixin):

    _.mixin({ compactObject: function(o) { _.each(o, function(v, k) { if(!v) { delete o[k]; } }); return o; } }); 然后将其用作本机下划线方法:

    var o = _.compactObject({ foo: 'bar', a: 0, b: false, c: '', d: null, e: undefined });

    2020-02-08 14:34:52
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
JavaScript异步编程 立即下载
Delivering Javascript to World 立即下载
编程语言如何演化-以JS的private为例 立即下载