js如何判斷一個變數是陣列還是其他物件
在實際應用中,可能需要明確的知道一個變數是陣列還是其他物件,下面就介紹一下如何實現判斷功能。
可能很多朋友認為typeof能夠實現判斷,其實這個運算子是很廢柴的,看下面程式碼:
[JavaScript] 純文字檢視 複製程式碼var arr=["螞蟻部落",2,"分享互助"]; var obj={ webName:"螞蟻部落", age:2 } console.log(typeof arr); console.log(typeof obj);
上面你的程式碼很明顯不能夠完成判斷功能,因為返回值都是"object"。
下面就介紹一種能夠比較完美判斷的程式碼,如下:
[JavaScript] 純文字檢視 複製程式碼var arr=["螞蟻部落",2,"分享互助"]; function is(type,obj){ var clas=Object.prototype.toString.call(obj).slice(8,-1); return obj!==undefined&&obj!==null&&clas===type; } console.log(is("Array",arr));
上面的程式碼實現了判斷功能,不多介紹,判斷原理可以自行輸出一下相關函式的值進行一下測試。
相關文章
- js如何判斷一個變數是物件還是nullJS變數物件Null
- 原生js 判斷變數是一個陣列JS變數陣列
- js如何判斷物件的屬性值是物件還是陣列JS物件陣列
- js如何判斷一個引數是否是陣列JS陣列
- js如何判斷一個變數是數字還是數字字串JS變數字串
- JavaScript判斷陣列還是物件JavaScript陣列物件
- js如何判斷一個變數是否是undefinedJS變數Undefined
- js如何判斷一個變數是否是一個數字JS變數
- js判斷一個物件是否為陣列JS物件陣列
- javascript如何判斷一個變數是否是整數JavaScript變數
- javascript如何判斷一個變數是否是undefinedJavaScript變數Undefined
- js如何判斷一個變數是null、undefined例項程式碼JS變數NullUndefined
- javascript如何判斷一個物件是不是陣列JavaScript物件陣列
- javascript中怎麼判斷某變數是null,undefined,還是不存這個變數 ? 以及變數是array 還是 object 還是 null ?JavaScript變數NullUndefinedObject
- js:判斷物件或陣列JS物件陣列
- js如何判斷一個方法是內建的還是自定義的JS
- python 判斷變數是數字型還是字元型Python變數字元
- javascript判斷一個變數是否是數字JavaScript變數
- JavaScript 判斷是否是陣列JavaScript陣列
- python如何判斷一個物件是否是列表Python物件
- javascript判斷變數是否是陣列型別程式碼例項JavaScript變數陣列型別
- js如何判斷陣列具有某個元素JS陣列
- js如何判斷一個變數是否具有值JS變數
- js如何判斷一個變數是否有值JS變數
- 判斷javaScript變數是Ojbect型別還是Array型別JavaScript變數型別
- python如何判斷一個數是否是整數Python
- JDK是如何判斷兩個物件是否相同的?判斷的流程是什麼?JDK物件
- js如何判斷一個物件是否存在JS物件
- js如何判斷一個變數值是否為undefinedJS變數Undefined
- JS型別判斷、物件克隆、陣列克隆JS型別物件陣列
- jquery判斷一個元素是隱藏還是顯示jQuery
- 編寫類 AA ,有一個方法:判斷一個數是奇數 odd 還是偶數, 返回 booleanBoolean
- fastjson判斷JSON字串是Object還是List<Object>ASTJSON字串Object
- js基礎-12-判斷陣列和判斷物件的方法JS陣列物件
- js如何判斷陣列中是否含有某個元素JS陣列
- js判斷一個函式是內建還是自定義程式碼例項JS函式
- js如何判斷一個變數是否宣告並賦值JS變數賦值
- javascript如何判斷Object是空物件JavaScriptObject物件