2017-04-05 2 views
0

최근 객체에서 동적으로 null 또는 빈 키를 확인해야하는 작업 상황에 직면했습니다. 나는 온라인에서봤을 때 비슷한 해결책을 보았지만 함께 간결한 함수를 던질 수 있었고 누구에게나 이익을 줄 수있는 의견을 나누기를 희망했다.Javascript - null 또는 빈 키 값에 대한 객체 검사

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

누군가가 그것을 사용할 수 있기를 바랍니다.

+0

내가이 Q/A라고 생각했다. 어쨌든! – Konstantinos

+2

질문이 아니기 때문에이 질문을 주제로 닫으려고합니다. –

+2

질문으로 바꾸고 답변을 추가하는 것이 좋습니다. –

답변

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); 
 

 
});

+0

이전에 답변을 받았지만 게시 된 기능이 상당히 자세한 정보였습니다. 나는 그 행동이 여기에 충분했는지를 알기에 충분히 익숙하지 않다. 나는 누군가가 미래에 그것을 사용할 수있는 경우에 그것을 전달하기를 원했다. = ( –

+0

'==='와'! =='를 사용하는 것을 강력히 추천한다. 왜냐하면'0'은 거짓이기 때문이다. . – PHPglue

관련 문제