105 of 264 menu

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 });

Həmçinin bax

  • mapforEach metodları,
    ki, onlar hər bir massiv elementinə funksiya tətbiq etməyə imkan verir
  • someevery metodları,
    massivi yoxlayan
  • reducereduceRight metodları,
    massivi bir dəyərə yığan
Azərbaycan
AfrikaansБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Biz saytin işi, analitika və fərdiləşdirmə üçün cookie istifadə edirik. Məlumatların emalı Məxfilik Siyasəti əsasında həyata keçirilir.
hamısını qəbul et konfiqurasiya et rədd et