成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

JS中判斷數(shù)組是否包含指定元素的方法有哪些

這篇文章主要講解了“JS 中判斷數(shù)組是否包含指定元素的方法有哪些”,文中的講解內(nèi)容簡(jiǎn)單清晰,易于學(xué)習(xí)與理解,下面請(qǐng)大家跟著小編的思路慢慢深入,一起來(lái)研究和學(xué)習(xí)“JS 中判斷數(shù)組是否包含指定元素的方法有哪些”吧!

創(chuàng)新互聯(lián)服務(wù)項(xiàng)目包括武江網(wǎng)站建設(shè)、武江網(wǎng)站制作、武江網(wǎng)頁(yè)制作以及武江網(wǎng)絡(luò)營(yíng)銷(xiāo)策劃等。多年來(lái),我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢(shì)、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,武江網(wǎng)站推廣取得了明顯的社會(huì)效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到武江省份的部分城市,未來(lái)相信會(huì)繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!

簡(jiǎn)介

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

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

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

Arrya.includes() 方法

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

let animals = ["?", "?", "?", "?"]  animals.includes("?") // true animals.includes("?") // false

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

Arrya.indexOf() 方法

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

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

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

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

我們可以使用它來(lái)輕松地改變代碼流

let grades = ["B", "D", "C", "A"]  if (grades.indexOf("F") >= 0) {     console.log("元素存在"); } else {     console.log("元素不存在"); }

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

some() 方法

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

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

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

let animals = [{name: "dog"}, {name: "snake"}, {name: "monkey"}, {name: "donkey"}] let element = {name: "monkey"}  animals.some(animal => animal.name === element.name)

回調(diào)函數(shù)在前兩種情況下返回 false,但在第三個(gè)情況下返回 true,因?yàn)槊Q匹配。此后,some()暫停執(zhí)行并返回 true。

總結(jié)

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

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

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

感謝各位的閱讀,以上就是“JS 中判斷數(shù)組是否包含指定元素的方法有哪些”的內(nèi)容了,經(jīng)過(guò)本文的學(xué)習(xí)后,相信大家對(duì)JS 中判斷數(shù)組是否包含指定元素的方法有哪些這一問(wèn)題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!

當(dāng)前標(biāo)題:JS中判斷數(shù)組是否包含指定元素的方法有哪些
鏈接地址:http://jinyejixie.com/article30/jjhipo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站營(yíng)銷(xiāo)、企業(yè)建站企業(yè)網(wǎng)站制作、品牌網(wǎng)站建設(shè)、手機(jī)網(wǎng)站建設(shè)、網(wǎng)站制作

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站建設(shè)
建湖县| 信丰县| 宝应县| 富蕴县| 奉新县| 炉霍县| 镶黄旗| 方城县| 新泰市| 德江县| 随州市| 芒康县| 田东县| 阿尔山市| 阿尔山市| 赫章县| 宁化县| 古浪县| 田林县| 白银市| 利川市| 楚雄市| 灵石县| 长葛市| 轮台县| 北宁市| 富源县| 乌苏市| 大化| 临城县| 荣成市| 龙陵县| 桂平市| 马尔康县| 麻栗坡县| 吉木萨尔县| 福鼎市| 信宜市| 旌德县| 辽中县| 张北县|