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

Comment vérifier si un objet JavaScript est vide

不言
Libérer: 2018-11-06 17:44:09
original
2345 Les gens l'ont consulté

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;
    }
Copier après la connexion

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
    }
Copier après la connexion

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;
    }
Copier après la connexion

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)
    }
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal