javascript如何判斷一個物件是不是陣列

admin發表於2017-03-31

千萬不要用typeof運算子來判斷資料型別,因為它就是一個坑,不一定準確。

程式碼例項如下:

[JavaScript] 純文字檢視 複製程式碼
var arr=[];
console.log(typeof arr);

很明顯上面的判斷並不夠準確,雖然是一個陣列,結果卻是"object"。

程式碼修改如下:

[JavaScript] 純文字檢視 複製程式碼
function getType(obj){
  var type = Object.prototype.toString.call(obj).slice(8, -1);
  return type;
}
var arr=[];
console.log(getType(arr));

上面的程式碼實現準確的判斷,程式碼直接套用就可以了,這裡就不做分析了。


相關文章