一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

node.js|vue.js|jquery|angularjs|React|json|js教程|

服務器之家 - 編程語言 - JavaScript - js教程 - 利用JS判斷元素是否為數組的方法示例

利用JS判斷元素是否為數組的方法示例

2021-12-29 14:52Fahrenheitzz js教程

這篇文章主要給大家介紹了關于利用JS判斷元素是否為數組的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

此處提供可供驗證的數據類型

?
1
2
3
4
5
6
7
8
9
let a = [1,2,3,4,5,6];
 let b = [
 {name: '張飛', type: 'tank'},
 {name: '關羽', type: 'soldier'},
 {name: '劉備', type: 'shooter'},
 ];
 let c = 123;
 let d = 'www';
 let e = {name: '安琪拉', type: 'mage'};

1.通過Array.isArray()

Array.isArray()能判斷一個元素是否為數組,如果是就返回true,否則就返回false

?
1
2
3
4
5
console.log(Array.isArray(a)); // true
 console.log(Array.isArray(b)); // true
 console.log(Array.isArray(c)); // false
 console.log(Array.isArray(d)); // false
 console.log(Array.isArray(e)); // false

2.通過instanceof判斷

instanceof運算符用于檢測某個實例是否屬于某個對象原型鏈中

?
1
2
3
4
5
console.log(a instanceof Array); // true
 console.log(b instanceof Array); // true
 console.log(c instanceof Array); // false
 console.log(d instanceof Array); // false
 console.log(e instanceof Array); // false

還可以用于判斷對象

?
1
console.log(e instanceof Object); // true

判斷是否為數組就是檢測Arrray.prototype屬性是否存在于變量數組(a,b)的原型鏈上,顯然a,b為數組,擁有Arrray.prototype屬性,所以為true

3.通過對象構造函數的constructor判斷

Obiect的每個實例都有構造函數constructor,保存著創建每個對象的函數

利用JS判斷元素是否為數組的方法示例

?
1
2
console.log(a.constructor === Array); // true
console.log(b.constructor === Array); // true

以下包含判斷其它的數據類型驗證

?
1
2
3
console.log(c.constructor === Number); // true
console.log(d.constructor === String); // true
console.log(e.constructor === Object); // true

4.通過Object.prototype.toString.call()判斷

通過原型鏈查找調用

?
1
2
console.log(Object.prototype.toString.call(a) === '[object Array]'); // true
console.log(Object.prototype.toString.call(b) === '[object Array]'); // true

以下包含判斷其它的數據類型驗證

?
1
2
3
console.log(Object.prototype.toString.call(c) === '[object Number]'); // true
console.log(Object.prototype.toString.call(d) === '[object String]'); // true
console.log(Object.prototype.toString.call(e) === '[object Object]'); // true

5.通過對象原型鏈上的isPrototypeOf()判斷

Array.prototype屬性為Array的構造函數原型,里面包含有一個方法 isPrototypeOf() 用于測試一個對象是否存在于;另一個對象的原型鏈上。

?
1
2
3
4
5
console.log(Array.prototype.isPrototypeOf(a)); // true
 console.log(Array.prototype.isPrototypeOf(b)); // true
 console.log(Array.prototype.isPrototypeOf(c)); // false
 console.log(Array.prototype.isPrototypeOf(d)); // false
 console.log(Array.prototype.isPrototypeOf(e)); // false

總結

到此這篇關于利用JS判斷元素是否為數組的文章就介紹到這了,更多相關JS判斷元素為數組內容請搜索服務器之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持服務器之家!

原文鏈接:https://segmentfault.com/a/1190000038889855

延伸 · 閱讀

精彩推薦
  • js教程JS實現頁面側邊欄效果探究

    JS實現頁面側邊欄效果探究

    這篇文章主要介紹了JS實現頁面側邊欄效果探究,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以...

    行舟客4702021-12-29
  • js教程基于JavaScript實現輪播圖效果

    基于JavaScript實現輪播圖效果

    這篇文章主要為大家詳細介紹了基于JavaScript實現輪播圖效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下...

    努力學習中.....5462021-12-24
  • js教程使用 JavaScript 進行數據分組最優雅的方式

    使用 JavaScript 進行數據分組最優雅的方式

    對數據進行分組,是我們在開發中經常會遇到的需求,使用 JavaScript 進行數據分組的方式也有很多種,但是由于沒有原生方法的支持,我們自己實現的數據...

    code秘密花園4332021-12-27
  • js教程如何在JavaScript中正確處理變量

    如何在JavaScript中正確處理變量

    這篇文章主要介紹了如何在JavaScript中正確處理變量,幫助大家更好的理解和使用JavaScript,感興趣的朋友可以了解下...

    瘋狂的技術宅10672021-12-20
  • js教程微信小程序實現modal彈出框遮罩層組件(可帶文本框)

    微信小程序實現modal彈出框遮罩層組件(可帶文本框)

    這篇文章主要給大家介紹了關于微信小程序實現modal彈出框遮罩層組件(可帶文本框)的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者...

    BadmintonCode3512021-12-15
  • js教程JavaScript canvas實現雨滴特效

    JavaScript canvas實現雨滴特效

    這篇文章主要為大家詳細介紹了JavaScript canvas實現雨滴特效,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下...

    huangdong19316842021-12-29
  • js教程mapboxgl實現帶箭頭軌跡線的代碼

    mapboxgl實現帶箭頭軌跡線的代碼

    這篇文章主要介紹了mapboxgl實現帶箭頭軌跡線的代碼,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下...

    GIS兵器庫9122021-12-27
  • js教程JavaScript 中 find() 和 filter() 方法的區別

    JavaScript 中 find() 和 filter() 方法的區別

    JavaScript 在 ES6 上有很多數組方法,每種方法都有獨特的用途和好處。...

    鋒享前端4502021-12-28
主站蜘蛛池模板: 国产精品视频久久久久 | 亚洲伦理影院 | 国产欧美日韩不卡一区二区三区 | 国产综合亚洲欧美日韩一区二区 | 日本一区二区不卡久久入口 | 高清不卡免费一区二区三区 | 被黑人日 | 国产在线精品99一卡2卡 | 国产精品亚洲片夜色在线 | bt7086新片速递亚洲最新合集 | 亚洲激情成人 | 亚洲大片免费观看 | 99久久精品在免费线18 | 精品国产美女福利在线 | 欧美图片另类小说综合 | 男人猛激烈吃奶gif动态图 | 特黄a大片免费视频 | 双性双根| 欧美第十页 | 青春草在线观看精品免费视频 | jux629三浦理惠子在线播放 | 男人扒开 | 青青草人人| 国产精品视频第一页 | 无人区乱码1区2区3区网站 | 青柠网在线观看视频 | 成人网视频免费播放 | 人人擦 | 欧美在线观看一区二区三 | 校园春色偷拍自拍 | 国产欧美一区二区精品久久久 | blacked黑人hd2021 bestialityvideo另类 | 欧美午夜精品久久久久久黑人 | 按摩师他揉我奶好爽捏我奶 | 免费看一级毛片 | 美女黄a | 亚洲成人第一 | 亚洲激情综合 | 色中色破解版 | 欧美区日韩区 | 天生奶水1v1高h |