Maison  >  Article  >  interface Web  >  Comment vérifier si un objet JavaScript est vide

Comment vérifier si un objet JavaScript est vide

不言
不言original
2018-11-06 17:44:092327parcourir

Cet article vous expliquera comment vérifier si un objet JavaScript est vide. Les amis dans le besoin peuvent s'y référer. Jetons un coup d'œil au contenu spécifique.

Avec JavaScript, il peut être difficile de vérifier si un objet est vide. Avec les tableaux, vous pouvez facilement vérifier en utilisant myArray.length mais d'un autre côté les objets ne fonctionnent pas de cette façon et la meilleure façon de vérifier si un objet est vide ou non est d'utiliser une fonction utilitaire comme ci-dessous.

function isEmpty(obj) {
    for(var key in obj) {
        if(obj.hasOwnProperty(key))
            return false;
    }
    return true;
    }

Si vous avez un objet vide, vous pouvez utiliser la fonction ci-dessus pour vérifier s'il est vide.

var myObj = {}; // Empty Object
if(isEmpty(myObj)) {
    // Object is empty (Would return true in this example)
    } else {
    // Object is NOT empty
    }

Vous pouvez également écrire la fonction isEmpty sur le prototype Object.

Object.prototype.isEmpty = function() {
    for(var key in this) {
        if(this.hasOwnProperty(key))
            return false;
    }
    return true;
    }

Vous pourrez ensuite facilement vérifier si l'objet est vide.

var myObj = {
    myKey: "Some Value"
    }
    if(myObj.isEmpty()) {
    // Object is empty
    } else {
    // Object is NOT empty (would return false in this example)
    }

Extendre le prototype d'objet n'est pas la meilleure chose à faire, car cela peut provoquer des problèmes de navigateur et d'autres problèmes avec certains frameworks (ce n'est pas non plus toujours fiable dans certains environnements). Les exemples que j'ai donnés n'ont presque rien à voir avec les frameworks.

Il s'agit d'une fonction utilitaire utile, surtout si vous traitez de nombreux objets chaque jour.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn