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...