js判斷數組中是否包含某個值的4種方法總結
前言
在前端js中,經常遇到需要判斷數據中是否包含某個值,下面介紹四種方法來講解怎么判斷數組中是否包含某個值。分別是 array.indexOf,array.includes,array.find,array.findeIndex。
有下面幾種方法可以實現:
方法一:array.indexOf
判斷數組中是否存在某個值,如果存在,則返回數組元素的下標,否則返回-1。
let arr=[1,2,3,4]; let index=arr.indexOf(3); console.log(index);
Arrya.indexOf() 方法
在需要查找的元素的確切位置的情況下,可以使用indexOf(elem)
方法,該方法在指定的數組中查找elem
并返回其第一次出現的索引,如果數組不包含elem
則返回-1
。
例如,我們可以在包含 grade
的數組中查找第一次出現的 grade
:
let grades = ["B", "D", "C", "A"] grades.indexOf("A") // 3 grades.indexOf("F") // -1復制
在第一個實例中,元素出現,并返回其位置,在第二個實例中,返回值表示元素不存在。
我們可以使用它來輕松地改變代碼流
let grades = ["B", "D", "C", "A"] if (grades.indexOf("F") >= 0) { console.log("元素存在"); } else { console.log("元素不存在"); }
方法二:array.includes(searcElement[,fromIndex])
此方法判斷數組中是否存在某個值,如果存在返回true,否則返回false
let arr=[1,2,3,4]; if(arr.includes(3)) console.log("存在"); else console.log("不存在");
方法三:array.find(callback[,thisArg])
返回數組中滿足條件的第一個元素的值,如果沒有,返回undefined
let arr=[1,2,3,4]; let result = arr.find(item =>{return item > 3}); console.log(result);
方法四:array.findeIndex(callback[,thisArg])
返回數組中滿足條件的第一個元素的下標,如果沒有找到,返回-1
let arr=[1,2,3,4]; let result = arr.findIndex(item =>{return item > 3}); console.log(result)
總結
到此這篇關于js判斷數組中是否包含某個值的4種方法總結的文章就介紹到這了,更多相關js判斷數組包含某個值內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
js實現翻頁后保持checkbox選中狀態(tài)的實現方法
在項目中有需求如下:上下分頁后,選中的checkbox狀態(tài)保持不變2012-11-11