JavaScript: Cara Cepat Filter Array
1
min read .
Updated on
Filter array itu hal wajib di web development. Selain filter()
dan includes()
, ada banyak trik buat filter sesuai kebutuhan. Gini deh, beberapa contohnya.
1. Filter Berdasarkan Kondisi
const arr = [1,2,3,4,5,6];
const even = arr.filter(n => n % 2 === 0);
console.log(even); // [2,4,6]
2. Filter Unik
const arr = [1,2,3,2,4,5,3];
const unique = arr.filter((x,i)=>arr.indexOf(x)===i);
console.log(unique); // [1,2,3,4,5]
3. Filter Berdasarkan Properti Objek
const users = [
{name:'Alice', age:25},
{name:'Bob', age:30},
{name:'Charlie', age:25}
];
const filtered = users.filter(u=>u.age===25);
console.log(filtered);
// [{name:'Alice', age:25}, {name:'Charlie', age:25}]
4. Filter + Transform
const arr = [1,2,3,4,5];
const result = arr.filter(n=>n%2===0).map(n=>n*2);
console.log(result); // [4,8]
5. Filter Dinamis
const filterArray = (arr, crit) => arr.filter(n=>n>=crit);
console.log(filterArray([1,2,3,4,5],3)); // [3,4,5]
Kesimpulan
Pada akhirnya, filter()
di JavaScript fleksibel banget. Bisa untuk angka, objek, unik, bahkan dinamis. Snippet di atas siap dipakai di proyek mana pun. Gini deh, kadang hal kecil kayak filter ini bikin manipulasi data jauh lebih mudah.