判断对象属性的值是否空,如为空,删除该属性,并且返回一个新的对象

原理也很简单,就是遍历对象,判断每一个属性,如果属性为空就过滤掉,最后就是会返回一个对象!
   const obj={
      a:'1',
      b:'0',
      c:'',
      d:null
    }
    const newObj = this.filterParams(obj)

    function filterParams (obj) {
      const _newPar = {}
      for (const key in obj) {
        // 如果对象属性的值不为空,就保存该属性(这里我做了限制,如果属性的值为0,保存该属性。如果属性的值全部是空格,属于为空。)
        if ((obj[key] === 0 || obj[key]) && obj[key].toString().replace(/(^\s*)|(\s*$)/g, '') !== '') {
          // 记录属性
          _newPar[key] = obj[key]
        }
      }
      // 返回对象
      return _newPar
    },
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 每次写博客都不知道咋开头...算了_ 直接说问题吧。就是验证一个对象中的一个属性的值是否为空。自己在网上也找到了很...
    并封阅读 4,158评论 0 2
  • 用两张图告诉你,为什么你的 App 会卡顿? - Android - 掘金 Cover 有什么料? 从这篇文章中你...
    hw1212阅读 12,859评论 2 59
  • 1.通过in方法判断: in方法后面跟的是一个对象,判断的是对象的自有属性和继承属性中是否有该属性值。若有返回...
    光影墨辰阅读 1,372评论 0 0
  • 概述 JavaScript 提供了一个内部数据结构,用来描述对象的属性,控制它的行为,比如该属性是否可写、可遍历等...
    oWSQo阅读 484评论 0 1
  • 参考文章:属性描述对象 概述 JavaScript 提供了一个内部数据结构,用来描述对象的属性,控制它的行为,比如...
    chrisghb阅读 282评论 0 0