Kellemes ismerős - zencoder

Hogy értékelje a hasznosságát és használhatóságát ezt a könyvtárat, akkor kell gyakorolni, hogy fontolja meg példákat underscore.js módszerekkel. Ezért lesz az alábbi példákban.

A dokumentum neve aláhúzás -

(Innen a név a könyvtár). Mellesleg, a kibővített változata aláhúzás - lodash is játszik a megvalósításban az önálló neve (lodash == alacsony kötőjel).

underscore.js - Munka gyűjtemények

Listája módszert kínál gyűjtemények meglehetősen kiterjedt - Collection funkciók. Vegyünk néhány közülük.

_.each () módszer

Használt végiglépdelni tételek gyűjtése és felhasználása a funkciók az egyes elemek. Az alábbi kód fog futni minden eleme a gyűjtemény a1 és megjeleníti az egyes ilyen elemek a böngésző konzol:

Egy összetettebb példáját módszert alkalmazva

Már itt kezdődik a bemutató underscore.js fellebbezést.

Az alábbi kód nem több, mint egy dupla ciklus - egy hurokkal ágyazott másik hurokban. De a kód használatára szó underscore.js elegáns - csak egy sort!

Röviden - egy sor a2, amelynek elemei - a tárgyak tulajdonságait. A külső hurok iterálja az elemek felett a tömb.

Minden egyes eleme a tömb megkezdi egy belső hurok, amely iterálja a tulajdonságait a tömbelem (tömbelem valójában - olyan objektum ebben az esetben).

_.map () módszer

Ez fogadja az input tömb és visszatér egy új tömböt által létrehozott átalakítja az elemeket a tömb \ gyűjtemény.

Például, az alábbi kódot vesz tömb a3, ami egyes elemei a tömb, megszorozza ezt az elemet 3 és elhelyezi az új tömb a4, mint egy eleme a tömb:

Hasonlóképpen, ez a módszer működik a gyűjtemény. Például értékének növelése csak egy speciális kulcs a2 gyűjtemény. A5 visszatér egy új tömböt egy módosított kulcs értéke

”... aláhúzás \ lodash - módszerek térkép () és a szűrő () - van egy különbség közöttük? hivatalban. dokumentáció kimondja, hogy a térkép () metódus egy tömbbel tér vissza a transzformált sejtek; szűrő () módszer adja vissza egy tömbben elemek, amelyek megfelelnek a feltétel. hanem azért, mert én is (?), hogy helyettesítse a két módszernél valamilyen (?) funkciók?
és a szűrőt () módszer visszatér egy sor transzformált sejtek? vagy valami nem értem? ... "

”... Elméletileg - igen, azok azonosak. De van egy másik célja - ha szeretné szűrni, használjon szűrő konvertálni kívánt - térkép. Gondolom (nem tudom biztosan), hogy nagyobb sebesség elérése céljából szűrő áthalad egy függvény objektum hivatkozásként, nem másolat, így az objektum változásokat fog működni, de ez azt jelenti, hogy adott a hatalom végrehajtását a módszer. És nincs garancia arra, hogy egy nap aláhúzás / lodash elkezdi adni egy példányt az objektum. Ebben az esetben a kód meghibásodásához vezethet. Ezért azt használjuk a funkciót ki lehet tenni. ... "

_.pluck () módszer

Módszert alkalmazzák, hogy visszatérjen egy tömb, amely a megadott kulcsértékek a feltétel.

A szintaxis egyszerű a szélsőséges - adja a nevét a feldolgozott gyűjtemény és a nevét a kulcsot, amit szeretnénk, hogy az értéke:

A módszer neve is vicces - hello, Kin-Dza-Dza!. A hivatalos dokumentumok azt állítja, hogy ez a leggyakrabban használt módszer aláhúzás könyvtárban.

underscore.js - Array

A fenti underscore.js számos módszer ugyanolyan jól működnek mind tömbök és a gyűjteményeket.

Azonban amellett, hogy ezek a módszerek, vannak módszerek underscore.js kizárólag a tömbökkel való munka. Ezen a linken lehet látni egy listát ezek a módszerek - Underscore.js - tömbök.

_.first () módszer

Ez a módszer visszaadja az első eleme a tömb - minden egyszerű és világos: