去除数据内的无效值

2020-05-13  本文已影响0人  waiterYu
效果
image.png
image.png
代码
function getValueObject(object) {
  if (Object.prototype.toString.call(object) === '[object Object]') {
    const obj = {}
    for (const key in object) {
      const value = getValueObject(object[key])
      if (isHaveValue(value)) {
        obj[key] = value
      }
    }
    return obj
  } else if (Array.isArray(object)) {
    return object.map(item => getValueObject(item))
  } else {
    return object
  }
}
function isHaveValue(value) {
  if (typeof value === 'undefined' || value === null || (typeof value === 'string' && value.trim() === '')) {
    return false
  }
  return true
}
let data=[{
  a:123,
  b:'',
  c:null,
  d:[]
}]
console.log(getValueObject(data));
上一篇 下一篇

猜你喜欢

热点阅读