>  기사  >  웹 프론트엔드  >  객체가 비어 있는지 확인하는 js 메소드

객체가 비어 있는지 확인하는 js 메소드

一个新手
一个新手원래의
2017-10-02 09:43:402570검색

PHP에서는 부울 값 확인을 수행할 때 빈 배열과 빈 개체가 false이지만, js의 배열이나 개체는 속성이나 값이 있는지 여부에 관계없이 모두 true입니다.
이것은 프로그램을 작성하는 과정에서 매우 고통스럽습니다. 이 문제를 해결하려면 자신만의 판단 방법을 작성하면 됩니다. 여러 가지 방법을 요약해 보겠습니다

// 用es6的keys方法搞定function isEmpty(obj){
    return Object.keys(obj).length  === 0;
}// 利用JSON转换搞定function isEmpty(obj){
    return JSON.stringify(obj) == '{}';
}// 利用for in或for of等写个for in的例子function isEmpty(obj){
    for(let item in obj){        return true;
    }    return false;
}

위의 내용은 모두 허용되지만 효율성 문제는 확인이 필요합니다. 시각적으로 보면 let이 세 번째 방법에서 사용되는 방식입니다. 이전 IE와 호환되려면 여전히 var

을 사용해야 합니다.

위 내용은 객체가 비어 있는지 확인하는 js 메소드의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.