函数:
小知识: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
})
}
},