Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
22
Przykładyużycia
Jakwidać,otrzymaliśmyzamierzonyrezultat.Zobaczyliśmynakonsoliwartość
4,czyliwartośćpierwszegoelementuspełniającegofunkcję,wedługktórejwyszu-
kiwaliśmy.
_.flter(list,iterator)
Funkcjafltersłużydofltrowaniakolekcjizadanychelementówprzyużyciu
zdefniowanejwtymcelufunkcji.Maonadwaparametrywejściowe.Pierwszym
znichjesttablicaelementów,którebędziemyfltrować,adrugimfunkcjaokre-
ślającawarunki,któremusispełniaćelement,żebyprzejśćprocesfltrowania.
Wprzykładzie(listing8)posłużymysiękolekcjąliczbzpoprzedniejmetody.
ZmienimyoczywiściefunkcjęzUnderscorenaaktualnieomawianą.
Listing8.Użyciefunkcjiflter
varsearchValues=[1,2,3,4,5,6];
varsearchFunction=function(number){
returnnumber>3;
};
console.log(_.flter(searchValues,searchFunction));
Rysunek8.Wynikdziałaniafunkcjiflter
Jakwidać,funkcjawykonałasięprawidłowo.Należyzwrócićuwagęnafakt,że
tymrazemotrzymaliśmyniepojedynczyelement,leczcałąichtablicę.
_.where(list,properties)
WherejestkolejnąmetodązbibliotekiUnderscore,którasłużydowybierania
interesującychnasobiektówzlisty.Pierwszymjejparametremjestoczywiścielista
obiektów,którąbędziemyprzeszukiwać.Obiektytemusząmiećpolazdefnio-
wanejakoklucz-wartość(key-value).Drugimparametremjesttymrazemnie
funkcja,leczobiekt.Obiekttenrównieżpowinienzawieraćzestawklucz-wartość.
Wprzypadkutejfunkcjiwyszukiwaniepoleganaznalezieniuobiektów,których
wspomnianezestawyklucz-wartośćpasujądosiebie.