用js判斷一個對象是不是數組


var obj = [];

1.obj instanceof Array 判斷對象是否是Array的實例

console.log(obj instanceof Array);//true

2.Object.prototype.toString.call(obj) ===‘[object Array]’

Object.prototype.toString方法會取得對象的一個內部屬性[[Class]],然后依據這個屬性,返回一個類似於[object Array]的字符串作為結果,call用來改變toString的this指向為待檢測的對象
console.log(Object.prototype.toString.call(obj) ==='[object Array]');//true

3.Array.isArray(obj) 調用數組的isArray方法

console.log(Array.isArray(obj));//true

4.obj.constructor===Array

console.log(obj.constructor===Array);//true

5.判斷對象是否有push等數組的一些方法。(有兼容問題,但簡單易用)

另外:如果判斷一個對象是否是函數可以使用Object.prototype.toString

console.log(Object.prototype.toString.call(obj)==='[object Function]') //true或false


免責聲明!

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



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