Home  >  Article  >  Web Front-end  >  js method to determine whether object is empty

js method to determine whether object is empty

一个新手
一个新手Original
2017-10-02 09:43:402510browse

In php, empty arrays and empty objects are false when performing Boolean value verification, but arrays or objects in js are all true regardless of whether there are attributes or values.
This is very painful in the process of writing programs. In order to solve this problem, you can only write your own method to judge. Here is a summary of several methods

// 用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;
}

All of the above are acceptable, but the efficiency needs to be verified. Visually, the third method should be the fastest. Note that let is used in the third method. This is the usage of es6. If you want to be compatible with old IE, you still need to use var

The above is the detailed content of js method to determine whether object is empty. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn