鍍金池/ 問答/HTML/ javascript 判斷對象屬性值為空

javascript 判斷對象屬性值為空

var obj ={'id':1,'name':2,code:'3',status:'',other:''}

我想判斷這個obj對象是否存在空的屬性值。
如果全部有值就執(zhí)行函數(shù)體
如果存在空值就列出空的屬性名稱
類似:

if(obj全部有屬性值){
} else {
status
other
}

回答
編輯回答
拽很帥

clipboard.png

clipboard.png

clipboard.png

clipboard.png

2017年3月5日 08:09
編輯回答
莫小染
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]
}
2018年1月3日 23:06
編輯回答
我不懂
let func = (obj) => {
    return Object.keys(obj).length == Object.values(obj).filter(val => val != '').length;
}
2018年2月19日 17:58
編輯回答
茍活
var flag = true;
for(var prop in obj){
    if(!obj[prop]){
        flag = false;
        break;
    }    
}
if(flag){
    ...
}else{
    return false;
}
2017年3月1日 22:40