js如何判斷一個引數是否是陣列

螞蟻小編發表於2017-03-27

在實際操作中可能有這樣的需求,就是首先要判斷一個引數是否是陣列,然後再進行相應的操作。

下面就通過程式碼例項做一下簡單介紹。

如果不考慮低版本IE瀏覽器的相容性,可以使用Array.isArray()一章節。

考慮低版本的程式碼的話,可以採用如下程式碼:

[JavaScript] 純文字檢視 複製程式碼
function isArrayFn(value){   
  if(typeof Array.isArray==="function"){ 
    return Array.isArray(value); 
  }
  else{ 
    return Object.prototype.toString.call(value)==="[object Array]"; 
  } 
}
var arr=["softwhy.com","螞蟻部落",2];
var str="antzone";
console.log(isArrayFn(arr));
console.log(isArrayFn(str));

上面的程式碼實現了完美的判斷功能,其實從原理上來講,只用else語句中的程式碼就可以完成判斷。


相關文章