第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請及時(shí)綁定郵箱和手機(jī)立即綁定

js判斷一個(gè)變量是否是數(shù)組的方法

標(biāo)簽:
JavaScript

之前遇到不少类似的问题,但有时会弄混,今天总结下js判断一个变量是否是数组的方法如下

1.typeof


var array = [1,2,3,4,5,6];

console.log(typeof array);  // 输出‘object’

tips:很明显,typeof只能检测基本数据类型,并不能检测出来是否为数组。


2.instanceof


var array = [1,2,3,4,5,6];

console.log(array instanceof Array); //输出true

tips:要求变量必须在当前页面声明。


3.原型链:constructor


var array = [1,2,3,4,5,6];

console.log(array.__proto__.constructor==Array);  //输出true

console.log(array.constructor==Array)  //输出true 

tips:两种方法都一样,但是在IE中“_proto_”没有定义。这种方法也存在和“instanceof”一样的问题,必须先声明变量。


4.利用Object.prototype.toString.call()

var array = [1,2,3,4,5,6];

console.log(Object.prototype.toString.call(array))  //输出"[object Array]"

封装成一个函数。

var array = [1,2,3,4,5,6];

function isArray(o){

return Object.prototype.toString.call(o)=='[object Array]';

}

console.log(isArray(array));


5、利用Array.isArray(),(支持ie9以上)

var array = [1,2,3,4,5,6];

var obj={a:1,b:[1,2,3],c:'test'};

console.log(Array.isArray(array));//true

console.log(Array.isArray(obj));//false

以上,一些个人总结的方法。


點(diǎn)擊查看更多內(nèi)容
TA 點(diǎn)贊

若覺得本文不錯(cuò),就分享一下吧!

評(píng)論

作者其他優(yōu)質(zhì)文章

正在加載中
  • 推薦
  • 評(píng)論
  • 收藏
  • 共同學(xué)習(xí),寫下你的評(píng)論
感謝您的支持,我會(huì)繼續(xù)努力的~
掃碼打賞,你說多少就多少
贊賞金額會(huì)直接到老師賬戶
支付方式
打開微信掃一掃,即可進(jìn)行掃碼打賞哦
今天注冊有機(jī)會(huì)得

100積分直接送

付費(fèi)專欄免費(fèi)學(xué)

大額優(yōu)惠券免費(fèi)領(lǐng)

立即參與 放棄機(jī)會(huì)
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)

舉報(bào)

0/150
提交
取消