判斷傳入的參數是否是數組

方法一:

var arr = [1,2,3];
var obj = {name:'zhangsan'}
console.log(Array.isArray(arr));
console.log(Array.isArray(obj));

方法二:

  function isArray(obj) {
            return Object.prototype.toString.call(obj) === '[object Array]';
        }
console.log(isArray(arr));
console.log(isArray(obj));

方法三:

 function isArr(obj) {
   if (typeof obj === 'object') {
        if (typeof obj.length === 'number') {
            return 'Array';
        } else {
            return 'object';
        }
    }
}
console.log(isArr(arr));
console.log(isArr(obj));

方法四

 function isArr(obj) {
  return obj.constructor == Array;
   }
發佈了44 篇原創文章 · 獲贊 4 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章