這篇文章主要為大家展示了JS中怎么使用array數(shù)組檢測,內(nèi)容簡而易懂,希望大家可以學(xué)習(xí)一下,學(xué)習(xí)完之后肯定會有收獲的,下面讓小編帶大家一起來看看吧。
創(chuàng)新互聯(lián)公司是一家專注于成都做網(wǎng)站、網(wǎng)站建設(shè)、外貿(mào)營銷網(wǎng)站建設(shè)與策劃設(shè)計,浦北網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)公司做網(wǎng)站,專注于網(wǎng)站建設(shè)10余年,網(wǎng)設(shè)計領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:浦北等地區(qū)。浦北做網(wǎng)站價格咨詢:028-86922220
typeof
var arr = [1,2,3]; console.log(typeof arr);//'object'
數(shù)組的本質(zhì)是一種特殊的對象,所以返回'object'。typeof運算符只能用來區(qū)分原始類型和對象類型,所以無法具體的檢測出Array
instanceof
var arr = [1,2,3]; console.log(arr instanceof Array);//true
如果存在不同的全局環(huán)境,就會存在不同版本的Array構(gòu)造函數(shù),如果從一個框架向另一個框架傳入一個數(shù)組,那么傳入的數(shù)組與在第二個框架中原生創(chuàng)建的數(shù)組分別具有各自不同的構(gòu)造函數(shù),這時候使用instanceof檢測就不準(zhǔn)確了
toString
通過引用Object的toString()方法來檢查對象的類屬性,對數(shù)組而言該屬性的值總是"Array"
function type(obj){ return Object.prototype.toString.call(obj).slice(8,-1).toLowerCase(); } console.log(type(arr));//'array'
isArray
ECMAScript5新增了Array.isArray()方法
console.log(Array.isArray([]));//true
以上就是關(guān)于JS中怎么使用array數(shù)組檢測的內(nèi)容,如果你們有學(xué)習(xí)到知識或者技能,可以把它分享出去讓更多的人看到。