javascript
html中显示变量的数组,javascript如何判断变量是不是数组?
javascript如何判斷變量是不是數(shù)組?下面本篇文章就來給大家介紹一下使用javascript判斷變量是不是數(shù)組的幾種方法,希望對大家有所幫助。
方案一:使用instanceof運算符
語法:變量 instanceof 類型
返回值:返回一個布爾值 ,true或false。
例:var a = [];
a instanceof Array //true
方案二:原型prototype + toString + call()
首先:Object.prototype.toString.call(variable)來判斷,返回值是字符串
其次:Object.prototype.toString.call(variable).indexOf('Array') 如果變量對象是純數(shù)組,返回的數(shù)字不是-1
最后:Object.prototype.toString.call(variable).indexOf('Array') !== -1 比對數(shù)值是否等于-1就能判斷是否是數(shù)組類型 是為true
方案三:原型prototype + isPrototypeOf()Array.prototype.isPrototypeOf(variable)
isPrototypeOf() 函數(shù) : 用于指示對象是否存在于一個對象的原型鏈中。如果存在返回true,反之返回false。
該方法屬Object對象,由于所有的對象都繼承了Object的對象實例,因此幾乎所有的實例對象都可以使用該方法。如果variable的原型鏈中存在Array對象,就會返回true,也就說明variable是數(shù)組類型。
方案四:構(gòu)造函數(shù) constructorvariable.constructor
variable.constructor.toString()
variable.constructor.toString().indexOf("Array") !== -1
一個數(shù)組類型的實例,其原型__proto__.constructor右邊是Array關(guān)鍵字,再拿到字符串,最后查找字符串中Array關(guān)鍵字的位置是否等于-1。
方案五:數(shù)組方法 isArray()
isArray() 方法用于判斷一個對象是否為數(shù)組。如果對象是數(shù)組返回 true,否則返回 false。Array.isArray(variable)
總結(jié)
以上是生活随笔為你收集整理的html中显示变量的数组,javascript如何判断变量是不是数组?的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: html5 js贪吃蛇,html5+js
- 下一篇: 河源市计算机组装竞赛,计算机组装大赛决赛