2022年11月21日 星期一

關於 Array.indexof()

 關於 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()


相關文章與資料

關於 String.indexOf()

關於 Array.includes()

沒有留言:

張貼留言