如果我們想要判斷對象是否為空,像基本類型那樣判斷是不行的, ==={}? 這樣的判斷是錯的
可以采取以下方法來進行判斷
1促脉、根據(jù) for...in 遍歷對象,如果存在返回 true策州,否則返回 false
for ( let i in obj) {
return true;
}
return false
2瘸味、利用JSON 自帶的 JSON.stringify() 方法來判斷。(大概意思就是專為字符串‘{}’抽活,來判斷)
if (JSON.stringify(obj) === '{}') {
return true;
}
return false;
3硫戈、利用ES6中Object.keys()來判斷(推薦該方法)
Object.keys() 方法會返回一個,由一個給定對象的自身可枚舉屬性組成的數(shù)組下硕。 如果我們的對象為空丁逝,那么他會返回一個空數(shù)組汁胆。
Object.keys(obj).length === 0 ? '空':‘不為空’