js如何使用includes()判斷陣列是否含有指定值

airland發表於2021-09-11
上一篇文章中我們瞭解了元素執行指定函式的方法,請看《》。這次我們來了解一下使用includes()判斷陣列是否含有指定值的方法,有需要的可以參考參考。

這次我們先來看一個小問題:

已知,我們有一個包含one,two,three的陣列,我們想知道,這個陣列中是否包含元素five該如何做呢?如果包含,返回true,不包含返回false。那如果我們想知道的元素是one呢?包含不包含?

<script>
var arr = new Array(7); 
arr[0] = "one";
arr[1] = "two";
arr[2] = "three";
console.log(arr.includes("five"));
console.log(arr.includes("one"));
</script>

這個小問題的結果是

KA(BNPSRM2](~_S4C6P`AM9.png

在這個小問題中,我們可以看到在這個陣列中,只包含了one,two,three,並不包含five,所以在判斷陣列包不包含five時,可以很明顯看到結果是false;而判斷陣列包不包含one的時候,就可以看到結果是true啦。

知道這些之後,我們去看一下這個方法。

includes() 方法用來判斷一個陣列是否包含一個指定的值,根據情況,如果包含則返回 true,否則返回false。

我們來看一下這個方法的語法格式吧。

陣列名稱.includes(需要查詢的元素值,從哪裡開始查詢)

需要注意的是:

使用 includes()比較字串和字元時是區分大小寫的。

如果這個方法的第二個引數為負值,則按升序從“array.length + 查詢位置”的索引開始搜 (即使從末尾開始往前跳查詢位置的絕對值個索引,然後往後搜尋)。預設為 0。如果查詢位置的值大於等於陣列的長度,則會返回 false,且該陣列不會被搜尋。

如果查詢位置的值為負值,計算出的索引將作為開始搜尋searchElement的位置。如果計算出的索引小於 0,則整個陣列都會被搜尋。

就說到這裡了,有需要的可以看:

以上就是js如何使用includes()判斷陣列是否含有指定值的詳細內容,更多請關注php中文網其它相關文章!

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/964/viewspace-2827519/,如需轉載,請註明出處,否則將追究法律責任。

相關文章