var obj ={'id':1,'name':2,code:'3',status:'',other:''}我想判断这个obj对象是否存在空的属性值。如果全部有值就执行函数体如果存在空值就列出空的属性名称类似:if(obj全部有属性值){} else {statusother}
3 回答
拉莫斯之舞
TA贡献1820条经验 获得超10个赞
if(!Object.values(obj).some(v=>v=='')){
//全部有值
}else{
return false;
}
//or
if(Object.values(obj).every(v=>!!v)){
//全部有值
}else{
return false;
}
修改问题后
var arr;
if((arr = Object.keys(obj).filter(v=>!obj[v])).length<=0){
//全部有值
}else{
console.log(arr);//[status,other]
}
繁华开满天机
TA贡献1816条经验 获得超4个赞
var flag = true;
for(var prop in obj){
if(!obj[prop]){
flag = false;
break;
}
}
if(flag){
...
}else{
return false;
}
扬帆大鱼
TA贡献1799条经验 获得超9个赞
let func = (obj) => {
return Object.keys(obj).length == Object.values(obj).filter(val => val != '').length;
}
添加回答
举报
0/150
提交
取消