Heim  >  Artikel  >  Web-Frontend  >  js-Methode, um festzustellen, ob das Objekt leer ist

js-Methode, um festzustellen, ob das Objekt leer ist

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

In PHP sind leere Arrays und leere Objekte falsch, wenn eine Boolesche Wertüberprüfung durchgeführt wird, aber Arrays oder Objekte in js sind alle wahr, unabhängig davon, ob sie Attribute oder Werte haben.
Das ist beim Schreiben eines Programms eine Nervensäge. Um dieses Problem zu lösen, können Sie nur Ihre eigene Beurteilungsmethode schreiben. Hier ist eine Zusammenfassung mehrerer Methoden

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

Alle oben genannten sind akzeptabel, aber die Effizienz muss überprüft werden. Bei der dritten Methode sollte sich herausstellen, dass sie am schnellsten ist Methode, die für es6 gilt. Wenn Sie mit dem alten IE kompatibel sein möchten, müssen Sie weiterhin var

verwenden

Das obige ist der detaillierte Inhalt vonjs-Methode, um festzustellen, ob das Objekt leer ist. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn