文章詳情頁
JS array數組檢測方式解析
瀏覽:103日期:2024-05-08 09:01:56
typeof
var arr = [1,2,3];console.log(typeof arr);//’object’
數組的本質是一種特殊的對象,所以返回’object’。typeof運算符只能用來區分原始類型和對象類型,所以無法具體的檢測出Array
instanceof
var arr = [1,2,3];console.log(arr instanceof Array);//true
如果存在不同的全局環境,就會存在不同版本的Array構造函數,如果從一個框架向另一個框架傳入一個數組,那么傳入的數組與在第二個框架中原生創建的數組分別具有各自不同的構造函數,這時候使用instanceof檢測就不準確了
toString
通過引用Object的toString()方法來檢查對象的類屬性,對數組而言該屬性的值總是'Array'
function type(obj){ return Object.prototype.toString.call(obj).slice(8,-1).toLowerCase();}console.log(type(arr));//’array’
isArray
ECMAScript5新增了Array.isArray()方法
console.log(Array.isArray([]));//true
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。
標簽:
JavaScript
相關文章:
1. IntelliJ IDEA設置默認瀏覽器的方法2. Python 的 __str__ 和 __repr__ 方法對比3. IntelliJ IDEA設置背景圖片的方法步驟4. Spring security 自定義過濾器實現Json參數傳遞并兼容表單參數(實例代碼)5. JAMon(Java Application Monitor)備忘記6. 學python最電腦配置有要求么7. 解決redis與Python交互取出來的是bytes類型的問題8. Python TestSuite生成測試報告過程解析9. Python Scrapy多頁數據爬取實現過程解析10. Python OpenCV去除字母后面的雜線操作
排行榜
