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

javascriptlet 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:

javascriptlet 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:

javascript[5, 1, 1, 3, 4]

Nümunə

Gəlin kodu ox funksiyasından istifadə edərək qısaldaq:

javascriptlet 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:

javascript[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:

javascriptlet 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:

javascript[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:

javascriptlet 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:

javascript[5, 1, 1, 3, 4]

Nümunə

Lazım olduqda, üçüncü parametrə massivin özü ötürülə bilər:

javascriptlet res = arr.filter(function(elem, index, arr) {
  burada arr massivi əlçatan olacaq
});

Həmçinin bax

  • map və forEach metodları,
    ki, onlar hər bir massiv elementinə funksiya tətbiq etməyə imkan verir
  • some və every metodları,
    massivi yoxlayan
  • reduce və reduceRight metodları,
    massivi bir dəyərə yığan