JavaScript: Mengambil Index Terakhir dengan `findLastIndex()`
1
min read .
Updated on
Kadang saya perlu tahu posisi elemen terakhir yang memenuhi kondisi tertentu di array. findLastIndex()
bikin ini gampang, tanpa harus reverse array dulu.
1. Dasar findLastIndex()
array.findLastIndex(callback(element[, index[, array]])[, thisArg])
- callback → fungsi dijalankan di tiap elemen sampai cocok.
- thisArg → opsional, konteks
this
. - Return → index elemen terakhir yang cocok, atau
-1
.
2. Contoh Dasar
const numbers = [1,3,5,8,10,12,7,6];
const lastEvenIndex = numbers.findLastIndex(num => num % 2 === 0);
console.log(lastEvenIndex); // 7
3. Contoh Real-World
Transaksi terakhir > 200:
const transactions = [
{id:1, amount:100},{id:2, amount:200},
{id:3, amount:300},{id:4, amount:150},{id:5, amount:250}
];
const lastLargeIndex = transactions.findLastIndex(tx => tx.amount > 200);
console.log(lastLargeIndex); // 4
Cari index terakhir ‘Bob’:
const names = ['Alice','Bob','Charlie','Bob','David'];
console.log(names.findLastIndex(name => name === 'Bob')); // 3
4. Catatan
- Mirip
findIndex()
, tapi dari belakang → cocok untuk data terbaru. - Jika tidak ada match →
-1
. - Praktis untuk log, aktivitas user, atau transaksi terakhir.
Kesimpulan
findLastIndex()
bikin kode lebih clean dan efisien saat butuh posisi elemen terakhir yang sesuai kondisi. Gini deh, fitur kecil tapi bikin hidup developer lebih mudah.