這篇文章給大家介紹JavaScript中怎么搜索數(shù)組,內(nèi)容非常詳細(xì),感興趣的小伙伴們可以參考借鑒,希望對(duì)大家能有所幫助。
岳麓ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場(chǎng)景,ssl證書(shū)未來(lái)市場(chǎng)廣闊!成為成都創(chuàng)新互聯(lián)的ssl證書(shū)銷售渠道,可以享受市場(chǎng)價(jià)格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:18980820575(備注:SSL證書(shū)合作)期待與您的合作!
1. Array.filter()
我們可以使用Array.filter()方法在數(shù)組中查找滿足特定條件的元素。例如,如果我們要獲取大于10的數(shù)字?jǐn)?shù)組中的所有項(xiàng)目,則可以執(zhí)行以下操作:
使用Array.filter()方法的語(yǔ)法如下:
解釋:newArray 是返回新的數(shù)組;array 是在其上調(diào)用filter方法的數(shù)組;callback 是應(yīng)用于數(shù)組每個(gè)元素的回調(diào)函數(shù)。如果數(shù)組中沒(méi)有項(xiàng)目符合條件,則返回一個(gè)空數(shù)組。有時(shí)候,我們不需要滿足特定條件的所有元素。我們只需要一個(gè)符合條件的元素。在這種情況下,只需要使用find()方法即可。
2. Array.find()
使用Array.find()方法查找滿足特定條件的第一個(gè)元素。就像filter一樣,它以回調(diào)為參數(shù),并返回滿足回調(diào)條件的第一個(gè)元素。讓我們?cè)谑纠醒菔緦?duì)數(shù)組使用find方法:
array.find()的語(yǔ)法為
回調(diào)是在數(shù)組中的每個(gè)值上執(zhí)行的函數(shù),帶有三個(gè)參數(shù):element -要迭代的元素(必填);index -當(dāng)前元素的索引/位置(可選);array- find調(diào)用的數(shù)組(可選)。但是請(qǐng)注意,如果數(shù)組中沒(méi)有項(xiàng)目符合條件,則返回undefined。但是,如果只是想檢查某個(gè)元素是否在數(shù)組中怎么辦?怎么做到這一點(diǎn)?
3. Array.includes()
includes()方法確定數(shù)組是否包含某個(gè)值,并在適當(dāng)時(shí)返回true或false。因此,在下面的示例中,如果我們要檢查20是否為數(shù)組中的元素之一,則可以執(zhí)行以下操作:
你注意到了嗎?此方法與上面其他方法之間的區(qū)別。此方法是接受值而不是回調(diào)作為參數(shù)。這是include方法的語(yǔ)法:
解釋:valueToFind 是您要在數(shù)組中檢查的值(必填),并且;fromIndex 是您要開(kāi)始從中搜索元素的數(shù)組中的索引或位置(可選)。要了解索引的概念,讓我們?cè)俅卧L問(wèn)示例。如果要檢查數(shù)組是否在第一個(gè)元素之外的其他位置包含10個(gè),可以執(zhí)行以下操作:
4. Array.indexOf()
indexOf()方法返回可以在數(shù)組中找到給定元素的第一個(gè)索引。如果數(shù)組中不存在該元素,則返回-1。讓我們回到我們的例子。讓我們找到數(shù)組中的索引3。
其語(yǔ)法類似于includes方法的語(yǔ)法。
解釋:element 是要在數(shù)組中檢查的元素(必填);fromIndex 是您要開(kāi)始從中搜索元素的數(shù)組中的索引或位置(可選)。請(qǐng)務(wù)必注意,includes和indexOf方法都使用嚴(yán)格的相等性('===')搜索數(shù)組。如果值是不同類型的(例如'4'和4),則它們將分別返回false和-1。
關(guān)于JavaScript中怎么搜索數(shù)組就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到。