编程知识 cdmana.com

JS est souvent utilisé pour déterminer si l'objet est vide

1.Utiliseres6Méthodes (Recommandations)

function isEmptyObject(obj){
    if(obj && Object.keys(obj).length === 0 && obj.constructor === Object) return true
    return false
}
Copier le Code
  • Évitez de transmettre le paramètrenullundefinedErreur signalée
  • UtiliserObject.keys()Objet du jugementkeyNombre de
  • ÉviterjsLe constructeur intégré renvoie égalementtrue

2. Par prototypage(Lorsque le navigateur ne supporte pases6À utiliser)

function isEmptyObject(obj){
    if(Object.prototype.toString.call(obj) === '[object Object]' &&  JSON.stringify(obj) === '{}'){
        return true
    }
    return false
}
Copier le Code

3.Adoptionfor...in Et hasOwnProperty

function isEmptyObject(obj){
    for(let key in obj){
        if(obj.hasOwnProperty(key)){
            return false
        }
    }
    return true
}
Copier le Code

4.Utiliserlodash

import _ from 'lodash';
_.isEmpty()
Copier le Code

RÉFÉRENCES:

版权声明
本文为[Yang Xiaoyu]所创,转载请带上原文链接,感谢
https://cdmana.com/2021/09/20210914164426026y.html

Scroll to Top