1. 程式人生 > >JS中如何區分陣列和物件

JS中如何區分陣列和物件

方法一:通過呼叫constructor來識別

{}.constructor    //返回object
[].constructor    //返回Array

方法二:通過instance of來識別

[] instance of Array   //true
{} instance of Array   //false

方法三:通過Object,prototype.toString.call方法來識別

Object.prototype.toString.call([])   //["object Array"]
Object.prototype.toString.call({})   //["object Object"
]

方法四:通過ES6中的Array.isArray來識別

Array.isArray([])  //true
Array.isArray({})  //false