亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

javascript 判斷一個對象為數組的方法

2019-11-19 16:40:39
字體:
來源:轉載
供稿:網友

javascript 判斷一個對象為數組的方法

數組對象

js的數組是無類型的:數組元素可以是任意類型,并且同一個數組中的不同元素也可能有不同的類型。數組的元素可以是對象或其他數組,這樣就可以創建復雜的數據結構。

通常我們可以用一元運算符typeof來判斷js的數據類型,但是對于數組這樣一個特殊的對象卻只能返回"object"

typeof [1,2,3]"object"typeof 100"number"typeof false"boolean"typeof undefined"undefined"typeof NaN"number"typeof function(){}"function"typeof null"object"

判斷數組的方法

instanceof

instanceof 是一個二元運算符,左邊操作數是一個對象,不是的話返回false,右邊操作數是一個函數對象或者函數構造器,不是的話返回false。原理是通過判斷左操作數的對象的原型鏈上是否具有右操作數的構造函數的prototype屬性。

[1,2] instanceof Array true

Array.isArray(arr)

這個ES5新增的一個Array方法,該方法是Array對象的一個靜態函數,用來判斷一個對象是不是數組。

Array.isArray([1,2])true

如果頁面里面有n個frame,就存在多個window,每個window都有自己的Array對象,比如確定子window里的某個數組是不是Array時,用instanceof這個方法就不行了

var fr=window.frames[0];fr.onload=function(){  console.log(fr.arr instanceof Array);//false  console.log(Array.isArray(fr.arr));//true  //arr是另外一個頁面的一個數組}

Object.prototype.toString.call(arr) === “[object Array]”

Object.prototype.toString.call([1,2])"[object Array]"

arr.constructor.name==='Array'

[1,2].constructor.name==='Array';true

但是對象的constructor屬性可以被改寫,改寫后用改方法判斷就不行了

var arr=[1,2];arr.constructor={};arr.constructor.name === "Array" //undefinedfalse

其他方法 可以通過數組的一些獨有的方法判斷該對象是不是數組,比如join,push等

var c=[1,2];c.push('3');//3console.log(c)[1, 2, "3"]var c="12";c.push('3');//Uncaught TypeError: c.push is not a function(…)var c=[1,2];c.join('');"12"var c='12';c.join('');//Uncaught TypeError: c.join is not a function(…)

總結

通過上面的幾種判斷對象為數組對象的方法分析,使用Array.isArray(arr)和Oblect.prototype.toString.call(arr)是比較好的方法。

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品久在线观看| 中文字幕久久精品| 不卡av电影在线观看| 国产精品99久久久久久www| 国产精品视频yy9099| 欧美日韩精品在线视频| 一区二区欧美在线| 国产精品爽黄69天堂a| 91九色视频在线| 欧美裸体视频网站| 色狠狠久久aa北条麻妃| 国产精品久久激情| 亚洲国产欧美精品| 亚洲爱爱爱爱爱| 中文字幕九色91在线| 97国产在线视频| 91日本在线观看| 2025国产精品视频| 国产精品福利久久久| 亚洲一区精品电影| 亚洲最大激情中文字幕| 亚洲人成网站在线播| 最近更新的2019中文字幕| 一区二区三区美女xx视频| 91久久久久久久久| 亚洲人午夜色婷婷| 日韩中文视频免费在线观看| 国产日韩欧美自拍| 456国产精品| 日韩黄色av网站| 日韩高清av一区二区三区| 久久九九有精品国产23| 国产精品稀缺呦系列在线| 成人欧美在线视频| 欧美怡春院一区二区三区| 久久久亚洲精品视频| 日韩欧中文字幕| 日韩精品在线播放| xvideos亚洲| 国产人妖伪娘一区91| 欧美精品激情blacked18| 亚洲国产成人精品一区二区| 欧美精品在线看| 91福利视频在线观看| 欧美成人免费小视频| 国产精品自产拍在线观| 久久久国产视频91| 亚洲一区二区三区视频播放| 亚洲精品一区在线观看香蕉| 欧美性极品xxxx做受| 尤物精品国产第一福利三区| 青草热久免费精品视频| 2021久久精品国产99国产精品| 日韩精品在线第一页| 日韩精品中文字幕在线播放| 国产一区二区丝袜高跟鞋图片| 亚洲国产精品久久久久秋霞蜜臀| 欧美成人三级视频网站| 欧美交受高潮1| 国产成人精品视频在线| 国产视频亚洲视频| 国产精品免费电影| 精品国产一区二区三区久久| 91九色精品视频| 欧美中文在线免费| 中文字幕精品一区二区精品| 亚洲国产美女精品久久久久∴| www.国产精品一二区| 日韩精品中文字| 欧美激情小视频| 亚洲精品国产拍免费91在线| 国产成人精品在线播放| 国产日韩欧美在线看| 日韩av男人的天堂| 在线中文字幕日韩| 国产精品狠色婷| 亚洲性夜色噜噜噜7777| 欧美日韩在线看| 亚洲网站在线播放| 久久精品精品电影网| 久久6精品影院| 中文字幕av一区二区三区谷原希美| 久久精品久久久久电影| 欧美精品激情视频| 琪琪亚洲精品午夜在线| 国产精品老女人视频| 日韩精品极品在线观看| 在线不卡国产精品| 国产精品永久在线| 狠狠色狠色综合曰曰| 91精品久久久久久久久久| 国产精品永久免费视频| 国产精品中文字幕久久久| 亚洲欧美精品伊人久久| 日韩毛片在线观看| 亚洲国产一区二区三区在线观看| 国产欧美日韩综合精品| 亚洲精品999| 国产精品成人播放| 日韩在线免费av| 久久精品国产91精品亚洲| 精品久久久久久久久久久久久久| 日本人成精品视频在线| 免费91麻豆精品国产自产在线观看| 国产精品视频一区二区三区四| 日韩电影中文字幕| www.久久色.com| 国产日韩欧美黄色| 成人写真福利网| 亚洲第一国产精品| 午夜精品久久久久久久男人的天堂| 国产精品久久久久免费a∨大胸| 欧美区二区三区| 欧美日韩一区二区免费视频| 国产亚洲欧美另类中文| 51午夜精品视频| 久久久久免费视频| 欧美精品videossex性护士| 伊人伊人伊人久久| 欧美日韩亚洲成人| 91tv亚洲精品香蕉国产一区7ujn| 国产成人精品国内自产拍免费看| 日韩av在线播放资源| 久久久最新网址| 欧美日韩中文字幕| 精品久久久久久久大神国产| 欧美片一区二区三区| 久久精品成人一区二区三区| 亚洲一区第一页| 亚洲欧美国产精品专区久久| 亚洲free性xxxx护士白浆| 91在线视频成人| 狠狠久久五月精品中文字幕| 国产精品高潮呻吟久久av无限| 欧洲中文字幕国产精品| 中文字幕国产日韩| 国产97人人超碰caoprom| 91精品国产91久久久久福利| 亚洲欧美日韩一区二区在线| 国产精品旅馆在线| 亚洲色图第一页| 欧美日韩国产色视频| 91免费国产视频| 国产亚洲福利一区| 俺也去精品视频在线观看| 久久久精品2019中文字幕神马| 亚洲天堂av网| 久久视频在线观看免费| 日韩av在线网| 97婷婷大伊香蕉精品视频| 69久久夜色精品国产7777| 国产精品久久久久久久一区探花| 日韩视频免费在线观看| 精品国产电影一区| 国产成+人+综合+亚洲欧洲| 91av在线免费观看| 欧美猛男性生活免费| 亚洲欧美国产高清va在线播| 高跟丝袜一区二区三区| 欧美日韩国产中文字幕| 欧美成人午夜激情视频| 91亚洲精品一区二区| 精品国产欧美成人夜夜嗨| 欧美极品少妇全裸体|