这种场景我是遇到过,就比如:
通过筛选条件get 请求,excel下载,还有post 请求,退订等等。
我记得之前有个通过get 筛选条件 下载Excel
当时我用的
const hasValue = (obj) => {
let result = false;
for (let key in obj) {
if (obj[key] && obj[key] != undefined &&obj[key] !='' ) {
result = true;
}
}
return result;
};
当时条件筛选有这个状态
一共四个状态,我发现 status 等于0的时候,这个函数 判断,居然是false,当时我就想是什么原因,对于js基础,0为false 当然这个函数也能把等于0的情况单独来判断
于是我想当转成数组,用some一句代码完成
hasValue(obj) {
let result=Object.values(obj).some((it)=>it!=undefined && obj[key] != '')
return result;
},
这样就完美解决了问题,一句代码搞定了