filter()
dapat digunakan untuk menguji pada setiap elemen array apabila memenuhi kondisi tertentu, jika kondisi tersebut tidak terpenuhi maka elemen pada array tersebut akan dikeluarkan. Sehingga hasil return
akan menghasilkan semua elemen yang berhasil lolos dari kriteria pengujian.
Misalnya saya akan memeriksa jika masing-masing elemen memiliki nilai yang genap, jika tidak maka elemen tersebut akan dikecualikan.
const numbers = [1, 2, 3, 4, 5];
const evenNumbers = numbers.filter((number) => number % 2 === 0);
console.log(evenNumbers);
Output:
[ 2, 4 ]
Apabila kita menggunakan lodash _.filter()
const _ = require("lodash");
const numbers = [1, 2, 3, 4, 5];
const evenNumbers = _.filter(numbers, (n) => n % 2 === 0);
console.log(evenNumbers);
Output
[ 2, 4 ]
Referensi:
MDN - filter
Lodash - filter
Top comments (0)