JavaScript 删除对象无效值,可用于接口axios参数封装处理,只保留非null、非空字段

/**
 * 基础工具类
 */
export default {
  /**
   * 删除对象无效值(空值, null, undefined……)
   * @param {*} obj
   * @returns
   */
  filterNonNull(obj) {
    if (obj) {
      return Object.fromEntries(Object.entries(obj).filter(([k, v]) => v))
      return Object.fromEntries(
        Object.entries(obj).filter(([k, v]) => {
          // 过滤条件情况而定义,这里用在接口axios参数封装处理,所以只保留非null、非空字段即可
          return v !== null && v !== ''
        })
      )
    }
    return obj
  }
}

参考

posted @ 2022-02-15 15:59  SHENHUANJIE  阅读(197)  评论(0编辑  收藏  举报