js -- 判斷數組是否為空?


判斷一個數組是否為空:

 

JSON.stringify(arr) === '[]'

arr.length === 0

+arr === 0

 

上面三種判斷數組為空的方法雖然大多數情況下都可以用,但依然存在bug,比如令arr[-1] = ''時,數組不為空,但三者都返回true。

所以如果業務代碼中一旦遇到這種bug,就需要來個函數freestyle了:

var arr = []

arr[-1] = '';
  function isEmptyObject(e) { 
    var t;

    for (t in e){
      if(t){
        return !1;
      }
    }
    return !0;
  }

isEmptyObject(arr);

 

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM