js判斷對象是否為數組
阿新 • • 發佈:2017-09-06
prot script true instance ava highlight prototype all 派生 2.instanceof
3.原型
1.ECMAScript5中有一個現成的方法:Array.isArray()。
var obj = {1:[1],2:[2]}, arr = [1], str = "1"; Array.isArray(obj) // return false Array.isArray(arr) // return true Array.isArray(str) // return false
2.instanceof
instanceof操作符用於判斷對象是不是類的實例。使用方法是object instanceof Class
var obj = {1:[1],2:[2]}, arr = [1], str = "1"; obj instanceof Array // return false arr instanceof Array // return true str instanceof Array // return false
3.原型
所有Javascript對象都派生自Object對象,可以通過call方法調用Object的prototype屬性判斷對象是不是數組。
var obj = {1:[1],2:[2]}, arr = [1], str = "1"; Object.prototype.toString.call(obj); //return "[object Object]" Object.prototype.toString.call(arr); //return "[object Array]" Object.prototype.toString.call(str); //return "[object String]"
js判斷對象是否為數組