105 of 264 menu

filter մեթոդը

filter մեթոդը թույլ է տալիս ֆիլտրել զանգվածի տարրերը՝ թողնելով միայն այն տարրերը, որոնք համապատասխանում են որոշակի պայմանի։ Մեթոդը պարամետրում ստանում է ֆունկցիա, որն կկատարվի զանգվածի յուրաքանչյուր տարրի համար։ Արդյունքում մեթոդը վերադարձնում է նոր զանգված, որի մեջ կմտնեն միայն այն տարրերը, որոնց համար փոխանցված ֆունկցիան կվերադարձնի true։

Ֆունկցիային կարելի է փոխանցել երեք պարամետր։ Եթե այդ պարամետրերը կան (դրանք պարտադիր չեն), ապա առաջինի մեջ ավտոմատ կընկնի զանգվածի տարրը, երկրորդի մեջ՝ դրա համարը զանգվածում (ինդեքսը), իսկ երրորդի մեջ՝ հենց զանգվածը։

Շարահյուսություն

let նորզանգված = զանգված.filter(function(տարր, ինդեքս, զանգված) { կոդ return true կամ false });

Օրինակ

Եկեք ֆիլտրենք զանգվածը՝ դրա մեջ թողնելով միայն դրական թվերը.

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

Կոդի կատարման արդյունքը.

[5, 1, 1, 3, 4]

Օրինակ

Կրճատենք կոդը՝ օգտագործելով սլաքային ֆունկցիան.

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

Կոդի կատարման արդյունքը.

[5, 1, 1, 3, 4]

Օրինակ

Կրճատենք կոդը՝ օգտագործելով տրամաբանական գործողությունների կրճատումը.

let arr = [-2, 5, 1, -5, -1, 1, 3, 4, -1]; let res = arr.filter(elem => { return elem >= 0; }); console.log(res);

Կոդի կատարման արդյունքը.

[5, 1, 1, 3, 4]

Օրինակ

Կրճատենք կոդը՝ օգտագործելով սլաքային ֆունկցիաների առանձնահատկությունները.

let arr = [-2, 5, 1, -5, -1, 1, 3, 4, -1]; let res = arr.filter(elem => elem > 0); console.log(res);

Կոդի կատարման արդյունքը.

[5, 1, 1, 3, 4]

Օրինակ

Անհրաժեշտության դեպքում երրորդ պարամետրին կարելի է փոխանցել հենց զանգվածը.

let res = arr.filter(function(elem, index, arr) { այստեղ հասանելի կլինի arr զանգվածը });

Տես նաև

  • map և forEach մեթոդները,
    որոնք թույլ են տալիս կիրառել ֆունկցիան զանգվածի յուրաքանչյուր տարրի նկատմամբ
  • some և every մեթոդները,
    որոնք կատարում են զանգվածի ստուգում
  • reduce և reduceRight մեթոդները,
    որոնք ծալում են զանգվածը մեկ արժեքի
Հայերեն
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Մենք օգտագործում ենք cookie-ներ կայքի աշխատանքի, վերլուծության և անհատականացման համար։ Տվյալների մշակումը կատարվում է համաձայն Գաղտնիության քաղաքականության։
ընդունել բոլորը կարգավորել մերժել