JavaScript: Mengambil Elemen Terakhir dengan `findLast()`
1
min read .
Updated on
Kadang saya perlu cari elemen terakhir yang memenuhi kondisi tertentu di array. findLast()
bikin ini gampang tanpa harus reverse array dulu.
1. Dasar findLast()
array.findLast(callback(element[, index[, array]])[, thisArg])
- callback → fungsi yang dijalankan di tiap elemen sampai cocok.
- thisArg → opsional, untuk konteks
this
. - Return → elemen terakhir yang cocok, atau
undefined
.
2. Contoh Dasar
const numbers = [1,3,5,8,10,12,7,6];
const lastEven = numbers.findLast(num => num % 2 === 0);
console.log(lastEven); // 6
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 lastLarge = transactions.findLast(tx => tx.amount > 200);
console.log(lastLarge); // {id:5, amount:250}
Cari nama terakhir ‘Bob’:
const names = ['Alice','Bob','Charlie','Bob','David'];
console.log(names.findLast(name => name === 'Bob')); // 'Bob'
4. Catatan
- Mirip
find()
, tapi dari belakang array → cocok untuk data terbaru. - Jika tidak ada match →
undefined
. - Praktis untuk log, aktivitas user, atau transaksi terakhir.
Kesimpulan
Pada akhirnya, findLast()
bikin kode lebih clean dan efisien saat butuh elemen terakhir yang sesuai kondisi. Gini deh, kadang fitur kecil tapi bikin hidup developer lebih enak.