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
verwendenDas 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!