### includes 方法: - 基本用法 - 語法: ```jsx array.includes(searchElement[, fromIndex]) ``` - searchElement:要檢查是否存在於陣列中的值。 - fromIndex(選填):開始搜尋的索引位置。如果省略,則從頭開始搜尋。如果提供,則從指定索引位置開始搜尋。 ### 進入範例: - 這是一個非常簡單的小範例,讓你知道 includes() 在搞啥把戲。 - 為何結果是: true? 是因為我們在參數設定了'你好嗎' 那麼 includes 方法就會去遍曆數組 `arr` 是否真的有:'你好嗎' 並將這個結果返回給 `newArr` ``` jsx let arr = [1,'你好嗎',false]; let newArr = arr.includes('你好嗎'); console.log(newArr) // true ``` ### 範例情況(2) - 提供索引值的情形 - 這邊先提供一個簡易的數組: ``` jsx let arr = [1,100,false,300,'好笑嗎','hi','newArr',500]; ``` - 我用個解構後的結果順便來分析 index 位置: ``` jsx const [index0,index1,index2,index3,index4,index5,index6,index7] = arr console.log(index0); // 1 console.log(index1); // 100 console.log(index2); // false console.log(index3); // 300 console.log(index4); // '好笑嗎' console.log(index5); // 'hi' console.log(index6); // 'newArr console.log(index7); // 500 ``` - includes: ``` jsx let newArr = arr.includes(300,4); console.log('includes方法後結果:',newArr); // false ``` - 假設我的第二個參數 , 索引起始位置:4 - index:4 , 就代表是從 '好笑嗎' 開始看起 - false, 因為從索引值:4 開始, 後續跑的結果為: 那麼也當然就是找不到 300 這個數值目標了。 ``` '好笑嗎' , 'hi' , 'newArr , 500 ``` - 也可以參考這位大大更詳盡的[解說](https://ithelp.ithome.com.tw/articles/10302628)