Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
18
Przykładyużycia
Narysunku3widzimy,żedlakażdegoelementuprzekazanegodofunkcji
showInfootrzymaliśmyoddzielnywpiswkonsoli.Zachwilęporównamyuzy-
skanywynikzwynikiemdziałaniafunkcjimap,którawpewiensposóbdziała
podobniedofunkcjieach.
_.map(list,iterator)
Funkcjimapużywamywówczas,gdychcemyzrzutowaćjednąkolekcjęele-
mentównadrugą.Jakopierwszyparametrprzyjmujeonakolekcjęwejściową.
Wnaszymprzypadkubędzietokolekcjaobiektówmającychpotrzywłaściwości
każdy.Drugimjejparametremjestfunkcja,któradokonujeoperacjinakolejnych
elementachzkolekcjiizwracanamelementwyjściowy.Nakoniecfunkcjamap
ztychobiektówwyjściowychtworzykolekcję,któraostateczniestanowiwynikjej
działania.
Wykorzystamyznanąnamjużkolekcjęsamochodówispróbujemyzmapować
dotablicynapisów,którapotemzostaniewyświetlonawkonsoli.
Listing4.Użyciefunkcjimap
varcars=[{
name:BMW!,
cost:‘10.000$!,
year:2012
},{
name:‘Audi!,
cost:‘11.000$!,
year:2013
},{
name:‘Nissan!,
cost:‘19.000$!,
year:2010
}];
varmergeFunction=function(car){
returncar.name+from+car.year+costs+car.cost;
};
console.log(_.map(cars,mergeFunction));
Napoczątkulistingu4mamyzdefniowanątablicęelementówwejściowych.
NastępniejestfunkcjamergeFunction,którabędzierealizowaćmapowanie
obiektów.Nakońcujestwywołanieopisywanejfunkcjimap,zkolekcjąwejściową
orazfunkcjąmapującą,któregowynikzostajewyświetlonywkonsoli.