为了账号安全,请及时绑定邮箱和手机立即绑定

javascript 判断对象属性值为空

javascript 判断对象属性值为空

慕斯王 2019-03-15 22:31:54
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]

}


查看完整回答
反对 回复 2019-03-18
?
繁华开满天机

TA贡献1816条经验 获得超4个赞

var flag = true;

for(var prop in obj){

    if(!obj[prop]){

        flag = false;

        break;

    }    

}

if(flag){

    ...

}else{

    return false;

}


查看完整回答
反对 回复 2019-03-18
?
扬帆大鱼

TA贡献1799条经验 获得超9个赞

let func = (obj) => {

    return Object.keys(obj).length == Object.values(obj).filter(val => val != '').length;

}


查看完整回答
反对 回复 2019-03-18
  • 3 回答
  • 0 关注
  • 4417 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信