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

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

作者: 上海老宅男 | 来源:发表于2021-05-21 14:19 被阅读0次
原理也很简单,就是遍历对象,判断每一个属性,如果属性为空就过滤掉,最后就是会返回一个对象!
   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
    },

相关文章

网友评论

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

      本文链接:https://www.haomeiwen.com/subject/loswjltx.html