Javascript - 检查对象是否为null或空键值

时间:2017-04-05 00:10:39

标签: javascript jquery

我最近遇到了一个工作情况,我需要动态检查对象内的空键或空键。我在网上查看并看到了一些类似的解决方案,但我设法将一个功能放在一起非常简洁,我希望能分享它,以便为任何可能受益的人提供一些反馈。

function allKeysValid(obj) {
    return !Object.keys(obj).some(key => null == obj[key] || "" === obj[key])
}

希望有人可以使用它。

1 个答案:

答案 0 :(得分:0)

就是这样:

addEventListener('load', function(){

function completeObj(obj){
  for(var i in obj){
    var v = obj[i];
    if(!v && v !== 0){
      return false;
    }
  }
  return true;
}
var objA = {a:'will fail', b:false, c:true};
var objB = {cool:'will pass', neat:0, fun:'maybe'};
var loop = [objA, objB], completes = [];
for(var i=0,o,l=loop.length; i<l; i++){
  o = loop[i];
  if(completeObj(o)){
    completes.push(o);
  }
}
console.log(completes);

});