1. 程式人生 > >js判斷對象是否為數組

js判斷對象是否為數組

prot script true instance ava highlight prototype all 派生

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判斷對象是否為數組