filter metodu
filter metodu massivin elementlərini filtr etməyə,
yalnız müəyyən şərtə uyğun gələn elementləri saxlamağa imkan verir.
Metod parametrdə hər bir massiv elementi üçün icra olunacaq funksiyanı qəbul edir.
Metod öz nəticəsi kimi yeni massiv qaytarır,
bu massivə yalnız verilmiş funksiyanın true qaytardığı elementlər daxil olacaq.
Funksiyaya üç parametr ötürülə bilər. Əgər bu parametrlər mövcuddursa (onlar məcburi deyil), onda birinciyə avtomatik olaraq massiv elementi, ikinciyə onun massivdəki nömrəsi (indeks), üçüncüyə isə massivin özü düşəcək.
Sintaksis
let yeniMassiv = massiv.filter(function(element, indeks, massiv) {
kod
return true ya da false
});
Nümunə
Gəlin massivi filtrləyək və onda yalnız müsbət ədədləri saxlayaq:
let arr = [-2, 5, 1, -5, -1, 1, 3, 4, -1];
let res = arr.filter(function(elem) {
if (elem >= 0) {
return true;
} else {
return false;
}
});
console.log(res);
Kodun icrasının nəticəsi:
[5, 1, 1, 3, 4]
Nümunə
Gəlin kodu ox funksiyasından istifadə edərək qısaldaq:
let arr = [-2, 5, 1, -5, -1, 1, 3, 4, -1];
let res = arr.filter(elem => {
if (elem >= 0) {
return true;
} else {
return false;
}
});
console.log(res);
Kodun icrasının nəticəsi:
[5, 1, 1, 3, 4]
Nümunə
Gəlin kodu məntiqi əməliyyatların qısaldılmasından istifadə edərək qısaldaq:
let arr = [-2, 5, 1, -5, -1, 1, 3, 4, -1];
let res = arr.filter(elem => {
return elem >= 0;
});
console.log(res);
Kodun icrasının nəticəsi:
[5, 1, 1, 3, 4]
Nümunə
Gəlin kodu ox funksiyalarının xüsusiyyətlərindən istifadə edərək qısaldaq:
let arr = [-2, 5, 1, -5, -1, 1, 3, 4, -1];
let res = arr.filter(elem => elem > 0);
console.log(res);
Kodun icrasının nəticəsi:
[5, 1, 1, 3, 4]
Nümunə
Lazım olduqda, üçüncü parametrə massivin özü ötürülə bilər:
let res = arr.filter(function(elem, index, arr) {
burada arr massivi əlçatan olacaq
});