關於 Array.find()
前言
最近發現 ECMA Script 的 2023 的 新標準新增的 findLast() 與 findLastIndex() ,抽空做個學習,在此做個紀錄。
內容
在先前的標準就有 find() 與 findIndex() ,用途是找尋陣列裡的元素,可以透過引數來決定尋找的條件, find() 找的是內容 , findIndex() 找的是索引值,範例如下
const array1 = [5, 12, 130, 70, 44]; // const found = array1.find((element) => element > 45); console.log(`findValue:${found}`); // const foundIndex = array1.findIndex((element) => element > 45); console.log(`findIndex:${foundIndex}`); // const foundLast = array1.findLast((element) => element > 45); console.log(`findLastValue:${foundLast}`); // const foundLastIndex = array1.findLastIndex((element) => element > 45); console.log(`findLastIndex:${foundLastIndex}`); // "findValue:130" // "findIndex:2" // "findLastValue:70" // "findLastIndex:3"
範例示範了用同一個條件對同一個陣列做找尋的結果, findLast() 與 findLastIndex() 就如同字面上的意思是從陣列的最後開始找,所以 find() 的結果是 130 , findLast() 的結果是 70 ,而 findLastIndex() 就是 findLast() 回傳索引值的版本。