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

原理也很简单,就是遍历对象,判断每一个属性,如果属性为空就过滤掉,最后就是会返回一个对象!
   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
    },

你可能感兴趣的:(判断对象属性的值是否空,如为空,删除该属性,并且返回一个新的对象)