js判斷一個物件是否為陣列

antzone發表於2017-03-24

下面介紹一下如何判斷一個物件是否為陣列,網路上介紹了有很多的方法,當然也有很多方法是不靠譜的,總之我們抱著解決問題是第一要務的原則,下面就分享一個最為有效的方法,使用也是非常的廣泛。

程式碼如下:

[JavaScript] 純文字檢視 複製程式碼
function is(type,obj){
  var clas=Object.prototype.toString.call(obj).slice(8,-1);
  return obj!==undefined&&obj!==null&&clas===type;
}
var theArray=[1,2,3];
console.log(is("Array",theArray));

以上程式碼實現了我們的要求,可以判斷一個物件是否為是陣列,其實這個函式不光針對於陣列,對於其他的物件也是好用的,第一個引數是型別,第二個引數是要進行判斷的物件。

相關文章