我最近遇到了一个工作情况,我需要动态检查对象内的空键或空键。我在网上查看并看到了一些类似的解决方案,但我设法将一个功能放在一起非常简洁,我希望能分享它,以便为任何可能受益的人提供一些反馈。
function allKeysValid(obj) {
return !Object.keys(obj).some(key => null == obj[key] || "" === obj[key])
}
希望有人可以使用它。
答案 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);
});