Pentru a evalua utilitatea și gradul de utilizare a acestei biblioteci, aveți nevoie pentru a practica să ia în considerare exemple de metode underscore.js. Prin urmare, acesta va fi exemple prezentate mai jos.
Documentul este numit de o subliniere -
(De aici numele bibliotecii). De altfel, versiunea extinsă de subliniere - lodash, de asemenea, joacă acest exemplu de realizare de auto-name (lodash == cratimă scăzut).
underscore.js - Lucrul cu colecții
Lista de metode de lucru cu colecții este destul de vastă - Funcții de colectare. Luați în considerare unele dintre ele.
_.each) Metoda (
Folosit pentru a itera prin toate elementele din colectarea și utilizarea funcțiilor fiecăruia dintre elementele. Codul de mai jos va rula pe toate elementele a1 de colectare și afișează fiecare dintre aceste elemente în consola browser-ului:
Un exemplu mai complex de aplicare a metodei
Deja aici vom începe demonstrația underscore.js apel.
Codul de mai jos nu este mai mult decât un ciclu dublu - o buclă imbricat în altă buclă. Dar, cu utilizarea codului este literalmente underscore.js elegant - doar o singură linie!
Pe scurt - o serie de a2, elementele care - cu proprietățile obiectelor. Exterioare iterațiile buclei peste elementele de matrice.
Pentru fiecare element al matricei începe o buclă interioară care iterează asupra proprietăților elementului matrice (array element de fapt - este un obiect în acest caz).
_.map) Metoda (
Acesta primește matrice de intrare și returnează o matrice nouă, creată prin transformarea elementelor originale matrice \ colecție.
De exemplu, codul de mai jos ia matrice a3, provocând fiecare dintre elementele de matrice, inmulteste acest element 3 și plasează noul a4 matrice, ca element al șirului:
De asemenea, această metodă funcționează cu colectarea. De exemplu, crește valoarea de doar o singură colecție a2-cheie specifice. A5 returna o nouă matrice cu o valoare-cheie modificată
“... subliniere \ lodash - metode de hartă () și filtru () - au o diferență între ele? în birou. documentație precizează că metoda hartă () returnează o matrice de celule transformate; filtru () returneaza o matrice de elemente care satisfac condiția. dar pentru că eu pot (?) pentru a substitui în ambele metode orice (?) Funcții?
și filtru), metoda (se va returna o matrice de celule transformate? sau ceva ce nu înțeleg? ... "
“... Teoretic - da, ele sunt identice. Dar ei au un scop diferit - dacă doriți să filtrați, să utilizați un filtru, pe care doriți să convertiți - hartă. Presupun (nu stiu sigur) că, din motive de filtru de viteză trece la un obiect functie de referință, nu o copie, astfel încât modificările obiect va funcționa, dar înseamnă că ați dat puterea de punere în aplicare a metodei. Și nu există nici o garanție că o zi de subliniere / lodash începe să transmită o copie a obiectului. În acest caz, codul se poate rupe. Prin urmare, mi-ar folosi funcția conform destinației sale. ... "
_.pluck) Metoda (
Metoda este utilizată pentru a returna o matrice care conține valorile cheie specificate în stare.
Sintaxa este simplă în extremă - specificați numele colecției prelucrate și numele cheii, pe care ne-o dorim pentru a obține valoarea de:
Numele metodei amuzante - Bună ziua, Kin-dza-dza!. În documentația oficială afirmă că este biblioteca metoda de subliniere cel mai frecvent utilizate.
underscore.js - Array
Cele de mai sus underscore.js mai multe metode pot lucra la fel de bine cu ambele tablouri și colecții.
Cu toate acestea, în plus față de aceste metode, există metode în underscore.js exclusiv pentru lucrul cu matrice. La acest link puteți vedea o listă a acestor metode - Underscore.js - Arrays.
_.first) Metoda (
Aceasta metoda returneaza primul element al șirului - totul este simplu și clar: