自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

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

開發(fā) 前端
數(shù)組是我們編程中經(jīng)常使用的的數(shù)據(jù)結(jié)構(gòu)之一。在處理數(shù)組時,我們經(jīng)常需要在數(shù)組中查找特定的值,JavaScript 包含一些內(nèi)置方法來檢查數(shù)組是否有特定的值或?qū)ο蟆?/div>

[[379652]]

本文已經(jīng)原作者 Abhilash Kakumanu 授權(quán)翻譯。

簡介

數(shù)組是我們編程中經(jīng)常使用的的數(shù)據(jù)結(jié)構(gòu)之一。在處理數(shù)組時,我們經(jīng)常需要在數(shù)組中查找特定的值,JavaScript 包含一些內(nèi)置方法來檢查數(shù)組是否有特定的值或?qū)ο蟆?/p>

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

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

Arrya.includes() 方法

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

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

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

Arrya.indexOf() 方法

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

例如,我們可以在包含 grade 的數(shù)組中查找第一次出現(xiàn)的 grade:

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

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

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

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

檢查對象數(shù)組是否包含對象

some() 方法

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

我們可以使用some()方法根據(jù)對象的內(nèi)容進行搜索。some()方法接受一個參數(shù),接受一個回調(diào)函數(shù),對數(shù)組中的每個值執(zhí)行一次,直到找到一個滿足回調(diào)函數(shù)設置的條件的元素,并返回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

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

總結(jié)

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

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

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

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

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

 

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

本文轉(zhuǎn)載自微信公眾號「大遷世界」,可以通過以下二維碼關(guān)注。轉(zhuǎn)載本文請聯(lián)系大遷世界公眾號。

 

責任編輯:武曉燕 來源: 大遷世界
相關(guān)推薦

2022-08-05 09:15:27

數(shù)據(jù)治理

2021-02-19 07:57:00

JS 技巧路線

2021-01-26 05:04:47

屬性FlexBox用法

2020-06-28 08:02:28

JavaScript數(shù)組技術(shù)

2021-02-22 08:19:49

js前端元素

2021-01-19 07:51:12

JavaScriptJavac++

2024-07-22 15:42:08

Linux字符串

2009-11-12 09:30:40

Google DocsChrome藏夾

2009-05-21 14:22:24

瀏覽器共享收藏夾

2020-08-24 08:07:32

Node.js文件函數(shù)

2018-02-23 12:12:29

Graphical m收藏夾作弊行為

2017-12-18 10:12:48

LinuxShell命令

2009-07-03 13:22:37

調(diào)用Servlet

2009-10-20 15:39:20

Linux壓縮

2024-01-12 08:40:56

Python計算質(zhì)數(shù)質(zhì)數(shù)

2023-09-13 16:55:42

JavaScript數(shù)組

2017-03-08 11:40:01

Windows 7Windows電腦型號

2009-05-18 17:16:50

2014-06-26 14:09:05

2020-08-17 09:22:30

字符串子串對象
點贊
收藏

51CTO技術(shù)棧公眾號