Backbone.js - Underscore -funksjoner

Innholdsfortegnelse
Understrek Bortsett fra å gi oss malmotoren for å lage visningene, tilbyr den oss også en rekke funksjoner som fungerer som verktøy, med disse funksjonene kan vi oppnå forskjellige resultater fra å bare vite hvor mange elementer en samling har til å kunne sortere samlingen av en eller annen parameter.
Iterate over en samling
Å gjenta over hvert av elementene i a samling vi kan bruke funksjonen for hverTakket være denne funksjonen kan vi gå gjennom en samling uten å måtte etablere et innholdskart.
La oss se i følgende kode hvordan den kan brukes:
 var All = new Backbone.Collection (); All.add ([{title: 'Go to Belgium.', Completed: false}, {title: 'Go to China.', Completed: false}, {title: 'Go to Austria.', Completed: true}] ); Todos.forEach (funksjon (modell) {console.log (model.get ('tittel'));}); 

Vi etablerer en samling og deretter på objektet vi bruker for hver og vi skriver ut attributtittel av hver modell, på skjermen ville vi få noe som ligner på følgende:

Sorter etter noen attributt
På et tidspunkt må vi bestille elementene etter noen av deres attributter eller egenskaper, for dette har vi metoden Sorter etterHvis vi spesifiserer et attributt som inneholder bokstaver, vil det sorteres etter alfabetet, men hvis det er numerisk, vil det bli ordnet etter denne egenskapen, la oss se følgende eksempel, vi beholder samlingen fra forrige eksempel slik at vi har færre kode å skrive:
 var sortedByAlphabet = All.sortBy (funksjon (alle) {return todo.get ("tittel"). toLowerCase ();}); console.log ("- Nå bestilt:"); sortedByAlphabet.forEach (funksjon (modell) {console.log (model.get ('tittel'));}); 

Som vi ser på bildet får vi følgende resultat:

Minimum og maksimum
For å få verdiene i begge ender av samlingen, det vil si minimum eller maksimal verdi, har vi funksjonene min Y maksNår vi bruker dem kan vi skaffe de tilsvarende elementene, la oss se i koden hvordan vi bruker disse funksjonene:
 All.max (funksjon (modell) {return model.id;}). Id; All.min (funksjon (modell) {return model.id;}). Id; 

Grupper etter attributt
Metoden gruppe av lar oss gruppere de forskjellige elementene som utgjør samlingen ved hjelp av en av dens attributter som en egenskap, dette er ganske nyttig når vi for eksempel vil skille mellom attributttilstander, i eksempelkoden vil vi gjøre det gjennom modellens fullføring feltet, la oss se koden:
 var All = new Backbone.Collection (); All.add ([{title: 'Go to Belgium.', Completed: false}, {title: 'Go to China.', Completed: false}, {title: 'Go to Austria.', Completed: true}] ); var byCompleted = All.groupBy ('fullført'); var fullført = ny Backbone.Collection (byCompleted [false]); console.log (complete.pluck ('tittel')); 

Vi ser at vi har en samling der to av de tre modellene har samme ferdigstillelse, hvis vi bare ville oppnå disse tilstandene med metoden gruppe av Vi kan spesifisere denne betingelsen, først deklarerer vi en variabel, bruker metoden på eiendommen og deretter genererer vi en andre samling der vi angir hvilke grupperte elementer den skal bringe, til slutt skriver vi ut i konsollen av JavasSript av Google Chrome og vi vil skaffe de tilsvarende modellene, la oss se på det følgende bildet hva vi får:

På slutten av denne opplæringen har vi lært å bruke forskjellige funksjoner av Understrek som lar oss samhandle på en bedre måte med elementene vi kan ha i en samling i applikasjonene våre.Likte og hjalp du denne opplæringen?Du kan belønne forfatteren ved å trykke på denne knappen for å gi ham et positivt poeng

Du vil bidra til utvikling av området, dele siden med vennene dine

wave wave wave wave wave