成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

如何在 JS 中判斷數組是否包含指定的元素(多種方法),進收藏夾吃灰吧!

開發 前端
數組是我們編程中經常使用的的數據結構之一。在處理數組時,我們經常需要在數組中查找特定的值,JavaScript 包含一些內置方法來檢查數組是否有特定的值或對象。

[[379652]]

本文已經原作者 Abhilash Kakumanu 授權翻譯。

簡介

數組是我們編程中經常使用的的數據結構之一。在處理數組時,我們經常需要在數組中查找特定的值,JavaScript 包含一些內置方法來檢查數組是否有特定的值或對象。

今天,我們來一起看看如何檢查數組是否包含特定值或元素。

檢查數組是否包含一個基本類型的值

Arrya.includes() 方法

檢查數組值的最簡單方法是使用include()方法,如下所示:

  1. let animals = ["🐘""🐒""🐶""🐍"
  2.  
  3. animals.includes("🐶") // true 
  4. animals.includes("🐱") // false 

該函數返回一個布爾值,表示該值是否存在。

Arrya.indexOf() 方法

在需要查找的元素的確切位置的情況下,可以使用indexOf(elem)方法,該方法在指定的數組中查找elem并返回其第一次出現的索引,如果數組不包含elem則返回-1。

例如,我們可以在包含 grade 的數組中查找第一次出現的 grade:

  1. let grades = ["B""D""C""A"
  2.  
  3. grades.indexOf("A") // 3 
  4. grades.indexOf("F") // -1 

在第一個實例中,元素出現,并返回其位置,在第二個實例中,返回值表示元素不存在。

我們可以使用它來輕松地改變代碼流

  1. let grades = ["B""D""C""A"
  2.  
  3. if (grades.indexOf("F") >= 0) { 
  4.     console.log("元素存在"); 
  5. else { 
  6.     console.log("元素不存在"); 

檢查對象數組是否包含對象

some() 方法

在搜索對象時,include()檢查提供的對象引用是否與數組中的對象引用匹配。這不是我們想要的,因為對象可以有相同的字段和相應的值,但引用不同。

我們可以使用some()方法根據對象的內容進行搜索。some()方法接受一個參數,接受一個回調函數,對數組中的每個值執行一次,直到找到一個滿足回調函數設置的條件的元素,并返回true。

為了更好地理解它,讓我們看看一些 some()的實際應用

  1. let animals = [{name"dog"}, {name"snake"}, {name"monkey"}, {name"donkey"}] 
  2. let element = {name"monkey"
  3.  
  4. animals.some(animal => animal.name === element.name

回調函數在前兩種情況下返回 false,但在第三個情況下返回 true,因為名稱匹配。此后,some()暫停執行并返回 true。

總結

在本文中,我們介紹了在JavaScript中檢查數組是否包含指定值的幾種方法。

我們已經介紹了include()函數,它會在值存在時返回一個布爾值。函數的作用是:如果值存在,則返回該值的索引;如果不存在,則返回-1。

最后,對于對象,some()函數可幫助我們根據對象的內容搜索對象的存在。

我是小智,我要去刷碗了,我們下期再見!

作者:Abhilash Kakumanu 譯者:前端小智 來源:medium

 

原文:https://stackacabuse.com/javascript-check-if-array-contains-a-value-element/

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

 

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

2022-08-05 09:15:27

數據治理

2021-02-19 07:57:00

JS 技巧路線

2021-01-26 05:04:47

屬性FlexBox用法

2020-06-28 08:02:28

JavaScript數組技術

2021-01-19 07:51:12

JavaScriptJavac++

2021-02-22 08:19:49

js前端元素

2009-11-12 09:30:40

Google DocsChrome藏夾

2024-07-22 15:42:08

Linux字符串

2009-05-21 14:22:24

瀏覽器共享收藏夾

2018-02-23 12:12:29

Graphical m收藏夾作弊行為

2020-08-24 08:07:32

Node.js文件函數

2024-01-12 08:40:56

Python計算質數質數

2023-09-13 16:55:42

JavaScript數組

2009-10-20 15:39:20

Linux壓縮

2009-07-03 13:22:37

調用Servlet

2017-12-18 10:12:48

LinuxShell命令

2017-03-08 11:40:01

Windows 7Windows電腦型號

2014-06-26 14:09:05

2009-05-18 17:16:50

2011-08-04 10:44:54

注冊表編輯器IE收藏夾
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产偷久久一级精品60部 | 天天操夜夜操 | 成人午夜在线观看 | av在线播放免费 | 中文字幕高清视频 | 成年人在线观看视频 | 一区二区三区免费在线观看 | 综合九九 | 成人av播放 | 欧美性另类 | 日朝毛片 | 91极品欧美视频 | 亚洲黄色成人网 | av片免费观看 | 99这里只有精品 | 日本久久久久久 | 国产区在线看 | 欧美精品综合在线 | 日日爱av| 在线观看黄色电影 | 成人免费网站www网站高清 | 亚洲高清免费视频 | av天天看| 狠狠干天天干 | 亚洲成人免费视频在线观看 | 男人天堂网址 | 蜜桃视频麻豆 | 国产成人自拍一区 | 国产精品一区二区av | 中文欧美日韩 | 日韩精品久久久久 | 看黄在线| 涩涩视频网站在线观看 | 九九热在线视频观看这里只有精品 | 国产婷婷精品av在线 | 黑人精品欧美一区二区蜜桃 | 久久久久久久久久影视 | 一区二区在线看 | 91精品国产欧美一区二区成人 | 国产精品一区二区久久久久 | 精品国产91亚洲一区二区三区www |