關於 Array.indexof()
前言
在先前的 關於 String.indexOf() 使用過 indexOf() ,但是是在 String ,這次是永用在 Array ,在此把學習的過程做個紀錄。
內容
範例如下
const array = [2, 9, 9]; console.log( array.indexOf(2) );//0 console.log( array.indexOf(7) );//-1 // console.log( array.findIndex( (element) => element === 2) );//0 console.log( array.findIndex( (element) => element === 7) );//-1 // const strArray = ['a1', 'b2', 'c3', 'd4', 'e5', 'f6']; console.log( strArray.indexOf( 'a1' ) );//0 console.log( strArray.indexOf( 'c7' ) );//-1 // console.log( strArray.findIndex( (element) => element === 'a1') );//0 console.log( strArray.findIndex( (element) => element === 'c7') );//-1
indexOf() 的功能是搜尋 Array 的元素,回傳第一個搜尋結果的索引值,如果找不到匯回傳 -1 ,範例分別示範使用數字與串的搜尋,但就像 關於 Array.includes() 一樣,其實可以使用 find() 來替代,範例也都分別示範了一次,Array 是有提供 lastIndexOf() 來從最後來找,當然也可以透過 findLast() 來替代。
參考資料
[ developer.mozilla.org ] Array.prototype.indexOf()
沒有留言:
張貼留言