Treść książki
Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
Underscore.js
_.each(list,iterator)
17
Funkcjaeachjestużywanawsytuacjach,wktórychmamywykonaćpewnąope-
racjęnawszystkichelementachdanejkolekcji.Pierwszymparametremfunkcjijest
kolekcjaelementów,naktórychbędziemywykonywaćoperację,drugim–funkcja
defniująca,comabyćwykonanenawejściowychelementach.
Jakoelementwejściowyweźmiemytablicęzobiektamizawierającymidane
osamochodach.Dlakażdegoobiektuwyświetlmywkonsoliodpowiedniosforma-
towanezdanie.
Listing3.Użyciefunkcjieach
varcars=[{
name:‘BMW,
cost:‘10.000$!,
year:2012
},{
name:‘Audi!,
cost:‘11.000$!,
year:2013
},{
name:‘Nissan!,
cost:‘19.000$!,
year:2010
}];
varshowInfo=function(car){
console.log(car.name+“from“+car.year+“costs“+&
car.ost);
};
_.each(cars,showInfo);
Najpierwjestdefniowanakolekcjaelementówwejściowych.Następnie,przy
użyciufunkcjishowInfo,nakonsolisąwyświetlaneinformacjeprzekazaneprzez
obiektwejściowy.Ostatniączęśćkodustanowiwywołaniemetodyeach.
Rysunek3.Wynikdziałaniafunkcjieach