九種 js 中判斷陣列中是否包含某元素的方法

2022-02-11 03:46:25 字數 3219 閱讀 7808

arr.indexof(某元素):未找到則返回 -1。

實際用法:

if(arr.indexof(元素) > -1)
例:2

//indexof()完整語法:

array.indexof(item,start)

引數:例:6//

注:string.indexof()返回某個指定的字串值在字串中首次出現的位置。

該方法將從頭到尾地檢索字串 stringobject,看它是否含有子串 searchvalue。開始檢索的位置在字串的 fromindex 處或字串的開頭(沒有指定 fromindex 時)。如果找到乙個 searchvalue,則返回 searchvalue 的第一次出現的位置。

stringobject 中的字元位置是從 0 開始的。

查詢字串最後出現的位置,使用 lastindexof() 方法。

陣列例項的find()用於找出第乙個符合條件的陣列元素。它的引數是乙個**函式,所有陣列元素依次遍歷該**函式,直到找出第乙個返回值為true的元素,然後返回該元素,否則返回undefined。 

find() 方法為陣列中的每個元素都呼叫一次函式執行:

[1, 5, 10, 15].find(function

(value, index, arr) )

//10

實際用法:

arr.find(function

(value) )

array.findindex()和array.find()十分類似,返回第乙個符合條件的陣列元素的位置,如果所有元素都不符合條件,則返回-1。 

findindex() 方法為陣列中的每個元素都呼叫一次函式執行:

[1,5,10,15].findindex(function

(value, index, arr) )

//2.

//方法二和方法三,這兩個方法都可以發現nan,彌補了方法一indexof()的不足。

[nan].indexof(nan)

//-1

[nan].findindex(y =>object.is(nan, y))

//0

遍歷陣列,然後 if 判斷

var arr = [1, 5, 10, 15];

//傳統for

for(let i=0; i) }//

for...of

for(v of arr) }//

foreach

arr.foreach(v=>

})

該方法返回元素在陣列中的下標,如果不存在與陣列中,那麼返回-1,**如下所示:

/*

** 使用jquery的inarray方法判斷元素是否存在於陣列中

* @param arr 陣列

* @param value 元素值

注意:如果fromindex 大於等於陣列長度 ,則返回

false

。該陣列不會被搜尋

arr.includes('c', 3); //

false

arr.includes('c', 100); //

false

//]注意:如果 fromindex 為負值,計算出的索引將作為開始搜尋searchelement的位置。如果計算出的索引小於 0,則整個陣列都會被搜尋。

//陣列長度是3

//fromindex 是 -100

//computed index 是 3 + (-100) = -97

arr.includes('a', -100); //

true

arr.includes('b', -100); //

true

arr.includes('c', -100); //

true

some() 方法用於檢測陣列中的元素是否滿足指定條件(函式提供)。

some() 方法會依次執行陣列的每個元素:

var ages = [3, 10, 18, 20];

function

checkadult(age)

function

myfunction()

each() 方法為每個匹配元素規定要執行的函式。

var anarray = ['one','two','three'];

$.each(anarray,

function

(n,value)

});//

one存在於陣列中

var ages = [32, 33, 16, 40];

function

checkadult(age)

function

myfunction()

myfunction()

//[16]

var ages = [32, 33, 16, 40];

function

checkadult(age)

function

myfunction()

myfunction()

//

js判斷陣列中是否包含某個元素

參考 js判斷陣列中是否包含某個元素 inarray value,array fromindex value 任意型別 用於查詢的值。array array型別 指定被查詢的陣列。fromindex 可選。number型別 指定從陣列的指定索引位置開始查詢,預設為 0示例 var a a b c d...

node js 判斷陣列中是否包含某個值

判斷陣列中是否包含某個值這裡有四種方法。用的測試資料 let arr a b c let arr2 in操作符針對的是key,而非value。而對於普通的一維陣列來說,key是隱藏的。所以,對於判斷某個陣列中是否含有某個值來說,這個方案並不合適。console.log 1 a in arr fals...

判斷陣列中是否包含某個元素 iOS

日常開發中經常會遇到陣列中是否包含某個元素的情況,api 中扒一扒方法後,如下方法可以簡單便捷的遍歷出來,具體 code 如下 方法一 nsstring key receipt bool isbool arrdata containsobject key if isbool else方法二 nsin...