精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

JS中,如何檢查對象是否為數組?

開發 前端
在 JS 中使用數組是一種常見操作,有時在開發中,獲得一個需要作為數組的變量,但是我們不確定它是否是數組,那要怎么去判斷是否為數組呢?

[[378883]]

本文已經過原作者 Guest Contributor 授權翻譯 。

簡介

在 JS 中使用數組是一種常見操作,有時在開發中,獲得一個需要作為數組的變量,但是我們不確定它是否是數組,那要怎么去判斷是否為數組呢?

JS 中的非原始數據類型都是對象(函數具有自己的類型,但它們也是對象)。因此,僅使用typeof運算符來判斷是不夠的:

  1. let result = { subject: 'Science', marks: 97 }; 
  2. let numbers = [1, 2, 3, 4, 5]; 
  3.  
  4. console.log(typeof result); // Object 
  5. console.log(typeof numbers); // Object 

在本文中,我們來研究如何在 JS 中檢查給定變量或值是否為數組。

使用 Array.isArray() 方法

顧名思義,此方法可用于識別給定參數是否為數組,它返回一個布爾值(true/false)和結果。

例如,使用以下變量,Array.isArray()方法可以正確判斷是否為數組:

  1. let result = { subject: "Science", marks: 97 }; // Object 
  2. let numbers = [1, 2, 3, 4, 5]; // Array 
  3. let name = "Mark"; // String 
  4. let names = new Array("Jill""Jane""Jacqueline"); 
  5.  
  6. console.log(Array.isArray(result)); // false 
  7. console.log(Array.isArray(numbers)); // true 
  8. console.log(Array.isArray(name)); // false 
  9. console.log(Array.isArray(names)); // true 

使用對象的構造函數屬性

每個對象都有一個constructor 屬性(除了使用object.create(null)創建的對象,這種情況不太可能出現)。我們可以直接將constructor 屬性與 JS 的構造函數進行比較。因此,如果我們將它與數組構造函數進行比較,就會知道它是否是數組。

注意:構造函數是用來初始化對象的函數。如果使用new關鍵字創建了一個對象,那么使用的是構造函數。例如,在let myArray = new Array(1,2)中,使用的構造函數是Array()。

可以使用constructor 屬性來確定變量是否是數組:

  1. let result = { subject: "Science", marks: 97 }; 
  2. let numbers = [1, 2, 3, 4, 5]; 
  3. let name = "Mark"
  4. let names = new Array("小智""小力""小吳"); 
  5.  
  6. console.log(result.constructor === Array); // false 
  7. console.log(numbers.constructor === Array); // true 
  8. console.log(name.constructor === Array); // false 
  9. console.log(names.constructor === Array); // true 

使用 instanceof 運算符instanceof運算符檢查是否在對象的原型鏈中找到構造函數。

像typeof運算符一樣,它返回布爾值。要確定變量是否為數組,可以使用instanceof,如下所示:

  1. let result = { subject: "Science", marks: 97 }; 
  2. let numbers = [1, 2, 3, 4, 5]; 
  3. let name = "Mark"
  4. let names = new Array("小智""小力""小吳"); 
  5.  
  6. console.log(result instanceof Array); // false 
  7. console.log(numbers instanceof Array); // true 
  8. console.log(name instanceof Array); // false 
  9. console.log(names instanceof Array); // true 

使用 Object.prototype.call() 方法

JS 中的所有對象均從主原型對象繼承屬性,該對象命名為Object.prototype。Object.prototype中存在toString()方法,這是每個對象都有自己的toString()方法的原因, Object.prototype的 toString()方法顯示對象的類型。

對象的call()方法執行一個函數,但將this 值更改為傳入參數的對象,例如,它允許一個對象使用另一個對象的方法。

因此,我們可以使用Object.prototype.toString()來打印類型,然后使用call()來處理另一個對象,然后比較這個字符串值以確定它是否是一個數組。

  1. let result = { subject: "Science", marks: 97 }; 
  2. let numbers = [1, 2, 3, 4, 5]; 
  3. let name = "Mark"
  4. let names = new Array("小智""小力""小吳"); 
  5.  
  6. console.log(Object.prototype.toString.call(result)); // [object Object] 
  7. console.log(Object.prototype.toString.call(numbers)); // [object Array] 
  8. console.log(Object.prototype.toString.call(name)); // [object String] 
  9. console.log(Object.prototype.toString.call(names)); // [object Array] 
  10.  
  11. console.log(Object.prototype.toString.call(result) === "[object Array]"); // false 
  12. console.log(Object.prototype.toString.call(numbers) === "[object Array]"); // true 
  13. console.log(Object.prototype.toString.call(name) === "[object Array]"); // false 
  14. console.log(Object.prototype.toString.call(names) === "[object Array]"); // true 

我們不太可能使用這個方法,但是了解更多關于 JS 對象的知識是沒有壞處的

總結

在本文中,我們研究了 JS 中確定對象是否是數組的幾種方法。最簡單的方法是Array.isArray()方法,以后大部小伙伴可能就是用它了。

但是,我們還可以利用instanceof運算符和其他對象屬性來確定它是否為數組。

我是小智,我們下期見。

作者:Guest Contributor 譯者:前端小智 來源:medium

 

原文:https://stackabuse.com/javascript-check-if-object-is-array/

本文轉載自微信公眾號「大遷世界」,可以通過以下二維碼關注。轉載本文請聯系大遷世界公眾號。

 

責任編輯:武曉燕 來源: 大遷世界
相關推薦

2020-08-19 08:29:22

JavaScript 對象函數

2022-08-08 06:48:56

JS語言對象

2011-05-25 10:46:39

Javascript

2020-08-18 08:32:05

JS ES6數組

2022-06-01 08:12:32

JS類數組對象

2022-06-24 09:36:47

Python對象調用

2021-07-14 10:31:15

JavaScript開發 技巧

2023-10-04 20:03:46

GOkeyvalue

2023-12-05 07:59:08

JS小技巧數組對象去重

2022-10-24 08:17:29

API算法元素

2009-11-24 17:52:46

PHP函數in_arr

2020-10-22 08:06:05

JavaScrip語言類型

2020-10-22 14:00:31

JavaScript數字變量

2020-09-26 22:12:57

JavaScript變量數字

2011-06-08 10:11:25

JavaScript

2025-01-09 09:14:44

2024-01-05 07:46:15

JS克隆對象JSON

2020-11-26 08:12:24

JavaScript對象數組

2024-02-05 13:37:16

Go語言方法

2024-04-12 12:36:06

JSJavaScrip方式
點贊
收藏

51CTO技術棧公眾號

91亚洲精品视频在线观看| 国产91在线视频蝌蚪| 亚洲欧美日本视频在线观看| 亚洲人成网站免费播放| 天美星空大象mv在线观看视频| 日本成人在线播放| 高清在线观看日韩| 秋霞成人午夜鲁丝一区二区三区| 欧美色图17p| 久久男人av| 欧美精品第1页| 国产乱子伦农村叉叉叉| 男人天堂手机在线| 91亚洲精品久久久蜜桃| 成人午夜两性视频| 亚洲成人第一网站| 欧美日韩p片| 中文字幕欧美日韩va免费视频| 91福利视频免费观看| 欧美暴力调教| 亚洲高清免费观看高清完整版在线观看| 欧洲亚洲一区二区| 丰满熟妇人妻中文字幕| 看电视剧不卡顿的网站| 欧美在线观看网址综合| 欧美日韩大片在线观看| 99re66热这里只有精品8| 亚洲韩国日本中文字幕| 特级西西444www| 欧美不卡高清一区二区三区| 亚洲h在线观看| 日本老太婆做爰视频| 成人全视频高清免费观看| 不卡在线观看av| 91pron在线| 97caocao| 日本亚洲天堂网| 97人人模人人爽人人喊中文字| 欧美人妻精品一区二区三区| 亚洲综合五月| 色偷偷88888欧美精品久久久| 成人午夜剧场视频网站| 欧美黄色录像| 亚洲国产成人91精品| 少妇精品无码一区二区| 国产精品视频一区视频二区| 在线播放亚洲一区| 天天操天天爱天天爽| 免费观看亚洲| 色综合久久中文字幕综合网| 北条麻妃69av| 国产在线88av| 欧美性xxxx极品hd欧美风情| 欧美三级在线观看视频| 97人澡人人添人人爽欧美| 亚洲成人在线免费| 搞av.com| 国产黄大片在线观看| 亚洲国产三级在线| 日本在线xxx| 超碰在线公开| 欧美日韩亚洲一区二区| 欧美精品一区二区三区免费播放| 老司机2019福利精品视频导航| 欧美日韩国产丝袜美女| 久久精品免费一区二区| 欧美舌奴丨vk视频| 欧美色精品在线视频| 91 在线视频观看| 国产日韩在线观看视频| 日韩女优av电影| 色哟哟无码精品一区二区三区| 大桥未久女教师av一区二区| 日韩精品极品视频免费观看| 一本色道久久综合亚洲精品图片 | 亚洲xxx自由成熟| 国产成人毛毛毛片| 成人ar影院免费观看视频| 久久久久一区二区| 国产区在线视频| 亚洲欧美日韩国产综合| a级免费在线观看| 亚洲欧洲高清| 欧美乱妇23p| 精品少妇人妻av一区二区三区| 欧美精品国产白浆久久久久| 一本色道久久88精品综合| 国产又粗又硬又长又爽| 精品成人一区| 国产精品一区二区三| 精品人妻一区二区三区浪潮在线 | 国产一区在线免费| 国产一区二区影视| 亚洲精品视频自拍| av免费播放网址| 欧美成人aaa| 精品国产91久久久久久久妲己| 日本黄色特级片| 91精品推荐| 欧美亚洲激情在线| 国产视频第一页| 91丨porny丨蝌蚪视频| 国产高清免费在线| 伊人色综合一区二区三区影院视频| 欧美日韩中字一区| 国产又黄又粗又猛又爽的视频 | 久久成人亚洲精品| 日本韩国欧美中文字幕| 国产一区二区电影| 欧美国产一二三区| 69xxx在线| 欧美影院一区二区| www.啪啪.com| 中文字幕人成人乱码| 国产精品免费视频久久久| 少妇av在线播放| 亚洲精品欧美二区三区中文字幕| 国产真人做爰毛片视频直播 | 538在线一区二区精品国产| 国产精品无码网站| 激情六月综合| 91香蕉亚洲精品| 成a人v在线播放| 色综合中文综合网| 亚洲精品第二页| 午夜欧美视频| 91精品国产综合久久久久久久久 | 久久精品国产亚洲| 亚洲av无码精品一区二区| 成人午夜私人影院| 亚洲五码在线观看视频| 日韩毛片免费看| 亚洲欧洲在线观看| 成年免费在线观看| 成人黄色在线网站| 波多野结衣三级在线| www.国产精品| 一本色道久久综合狠狠躁篇怎么玩| 黄色激情视频在线观看| 成人精品在线视频观看| 日本天堂免费a| 精品视频在线播放一区二区三区| 菠萝蜜影院一区二区免费| 最好看的日本字幕mv视频大全| 久久午夜色播影院免费高清 | 精品一区二区三区在线播放视频 | 欧美视频中文一区二区三区在线观看| 国产亚洲无码精品| 国产精品乱看| 久久青青草原| 校园春色亚洲色图| 夜夜嗨av色综合久久久综合网| 日韩在线视频不卡| 国产婷婷精品av在线| 男女啪啪网站视频| 91视频一区| 91久久偷偷做嫩草影院| 欧美性爽视频| 亚洲成人网在线观看| 91视频免费网址| 久久美女艺术照精彩视频福利播放| 久久免费视频3| 精品精品久久| 国产综合色香蕉精品| 91香蕉在线观看| 精品国产露脸精彩对白| 女人十八岁毛片| 国产人妖乱国产精品人妖| 香蕉视频网站入口| 亚洲电影影音先锋| 国产精品区一区| 午夜久久中文| 色偷偷噜噜噜亚洲男人的天堂| 欧美高清中文字幕| 欧美成人三级视频| 日韩成人免费电影| 亚洲欧洲精品一区二区三区波多野1战4 | 亚洲精品自拍| 久久久久久尹人网香蕉| 日本天堂影院在线视频| 欧美亚洲一区二区三区四区| 日韩激情小视频| a美女胸又www黄视频久久| 少妇性l交大片| 天天久久综合| 国产伦精品一区二区| 日本免费久久| 久久的精品视频| 天天操天天操天天干| 欧美天堂一区二区三区| 免费在线一区二区三区| 国产亚洲欧美一级| ass极品水嫩小美女ass| 另类激情亚洲| 欧美一二三不卡| 伊人久久大香线蕉| 91在线视频免费| 久久sese| 久久99热精品这里久久精品| 狠狠v欧美ⅴ日韩v亚洲v大胸| 91精品欧美一区二区三区综合在| av黄色在线看| 亚洲男同性恋视频| 制服 丝袜 综合 日韩 欧美| 高清不卡一区二区在线| 日韩av手机版| 国产精品免费看| 欧美视频在线第一页| 精品色999| 九九99久久| 免费一级欧美片在线观看网站| 国产99视频精品免视看7| 成人在线直播| 亚洲视频在线免费看| 性做久久久久久久久久| 欧美精品丝袜中出| 中文字幕69页| 精品成人久久av| 黄色一级视频免费观看| 亚洲欧洲成人自拍| 大胸美女被爆操| 久久老女人爱爱| 国产成人精品无码片区在线| 国产一区二区在线观看视频| 91精品999| 奇米色777欧美一区二区| 日韩精品视频一区二区在线观看| 亚洲视频日本| 久久久久久久久久久综合| 91tv精品福利国产在线观看| 午夜精品一区二区三区在线观看| 国产精品亚洲人成在99www| 精品国产中文字幕| 成人另类视频| 国产精品一区二区av| 一区二区三区欧洲区| 亚洲aⅴ男人的天堂在线观看| 国内自拍亚洲| 国产精品一区二区三区毛片淫片| 国产 日韩 欧美一区| 国产成人亚洲精品| 欧美男女交配| 国产精品成人在线| 三上悠亚激情av一区二区三区| 欧美做受高潮电影o| 亚洲欧美电影| 国产经典一区二区| 91在线亚洲| 国产一区视频在线播放| 日韩国产大片| 亚洲一区二区在线| 日韩中文字幕在线一区| 国产a一区二区| 激情小说一区| 麻豆传媒一区| 精品黄色一级片| 综合久久国产| 欧美黄色大片网站| 国产日本在线播放| 麻豆九一精品爱看视频在线观看免费| 国产一级片黄色| 美女视频一区二区三区| 亚洲色图偷拍视频| 国产激情精品久久久第一区二区 | 在线观看中文字幕2021| 欧美日韩三级一区| 99久久久国产精品无码免费| 欧美成人三级在线| 三级视频在线| 中文字幕亚洲在线| 性国产高清在线观看| 91国内揄拍国内精品对白| 免费成人动漫| 亚洲xxx视频| 午夜a一级毛片亚洲欧洲| 日韩免费电影一区二区三区| 亚洲激情五月| 777777av| 免费成人在线观看视频| www.欧美com| 久久免费精品国产久精品久久久久| 国产又黄又粗又猛又爽的| 亚洲精品日日夜夜| 亚洲色成人www永久网站| 4hu四虎永久在线影院成人| 四虎永久在线观看| 伊人一区二区三区久久精品| mm1313亚洲国产精品美女| 欧美与黑人午夜性猛交久久久| 亚洲精品大全| 久久亚洲国产精品日日av夜夜| 国产电影一区二区在线观看| 久久久久免费看黄a片app| 久久精品国产99国产精品| jjzzjjzz欧美69巨大| 国产精品久久久久影院色老大| 男人天堂中文字幕| 91精品综合久久久久久| 欧美新色视频| 欧美激情精品久久久久| 精品视频一区二区三区四区五区| 99se婷婷在线视频观看| 日本不卡高清| 亚洲国产精品久久久久婷蜜芽| 精品在线播放免费| 久久精品视频18| 亚洲电影在线免费观看| 国产精品久久久久毛片| 亚洲欧美日韩一区在线| 激情影院在线| 91美女片黄在线观看游戏| 九色精品91| 日韩视频在线视频| 国产酒店精品激情| 91麻豆制片厂| 色婷婷一区二区三区四区| 熟妇人妻系列aⅴ无码专区友真希| 久久天天躁狠狠躁夜夜躁 | 欧美性猛交xxxx乱大交3| 成人黄色在线观看视频| 精品国产网站地址| 电影亚洲一区| 欧美一区二区三区四区五区六区 | 极品粉嫩美女露脸啪啪| 国产午夜一区二区三区| 亚洲天堂av片| 亚洲国产一区自拍| 91资源在线观看| 岛国一区二区三区高清视频| 一本一道久久a久久精品蜜桃| av污在线观看| 国产精品无码永久免费888| 无码人妻黑人中文字幕| 日韩精品丝袜在线| 成人ssswww在线播放| 国产一区二区高清不卡| 国精品一区二区| 中文字幕人妻一区| 亚洲电影一区二区| 人妻一区二区三区免费| 久久久噜久噜久久综合| 国产成人澳门| 无码中文字幕色专区| www.亚洲国产| wwwwww国产| 亚洲欧美一区二区三区在线| 亚洲精品中文字幕| 日韩精品久久一区二区三区| 日本aⅴ免费视频一区二区三区| xxxx日本黄色| 欧美日韩精品三区| 免费av在线播放| 亚洲www在线观看| 欧美成人日韩| 中文字幕一区二区三区乱码不卡| 亚洲一区二区美女| 凸凹人妻人人澡人人添| 热久久这里只有精品| 欧美色爱综合| 91pony九色| 亚洲国产精品麻豆| 日本中文字幕电影在线观看| 国产成人中文字幕| 99精品小视频| 色诱av手机版| 狠狠躁夜夜躁人人躁婷婷91| 番号在线播放| 亚洲字幕一区二区| 99精品免费网| 日本乱子伦xxxx| 在线综合视频播放| 爱看av在线| 欧洲av一区| 国产一区欧美二区| 日韩欧美一区二区一幕| 亚洲午夜国产成人av电影男同| 视频欧美精品| 欧美精品久久久久久久自慰| 久久久亚洲精品石原莉奈| 一区二区久久精品66国产精品| 欧美激情第6页| 欧美激情在线免费| 182午夜视频| 丁香五六月婷婷久久激情| 在线播放毛片| 狠狠色噜噜狠狠狠狠色吗综合| 日精品一区二区| 久久久精品视频在线| 亚洲色图综合网| 视频精品国内| 超碰在线97免费| 亚洲va在线va天堂| 3d成人动漫在线| 久久精品二区| 国产在线观看免费一区| 9i看片成人免费看片| 欧美裸体男粗大视频在线观看| 亚洲影院天堂中文av色| 成人在线短视频| 91成人网在线|