這篇文章主要講解了“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)