js公共函数:过滤对象中值为空的键

 函数:

小知识:Infinity 是一个特殊的数值,它代表数学上的无穷大。Infinity 是全局对象的一部分,可以在代码的任何地方直接使用

/**
 * @param obj
 * @returns {object} 返回一个新对象包含所有有值的键值对
 */
export function filterEmptyValues(obj) {
  const newObj = {}
  for (const key in obj) {
    if (obj.hasOwnProperty(key)) {
      if (obj[key] !== null && obj[key] !== undefined && obj[key] !== '' && !Number.isNaN(obj[key]) && obj[key] !== Infinity && obj[key] !== -Infinity) {
        newObj[key] = obj[key]
      }
    }
  }
  return newObj // 过滤完的新对象
}

使用:

import {filterEmptyValues} from "@/utils"

apiList: {
  url: this.$api.project.learningManagementPage,
  params: ({ params, page }) => {
    return filterEmptyValues({
      ...params,
      semester:params.semester === '1' ?'上学期' :params.semester === '2' ? '下学期' : null,
      pageNo: page.currentPage,
      pageSize: page.pageSize
    })
  }
},

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值