A Lodash egy JavaScript-könyvtár, amely a funkcionális programozási modellt használó tipikus programozási feladatokhoz kínál segédfunkciókat.
A webböngészőkkel és a Node.js-szel működő könyvtár képes az adatok módosítására és konvertálására, aszinkron műveletek végrehajtására stb.
Ismerje meg, hogyan használhatja a lodash-t tömbök, karakterláncok és objektumok kezeléséhez, és ismerje meg a speciális funkciókat, például a függvényösszetételt.
A Lodash használatának első lépései
A lodash-t kétféleképpen adhatja hozzá az alkalmazáshoz: tartalomszolgáltatói hálózat (CDN) használatával, vagy npm vagy yarn használatával telepítheti.
A lodash közvetlenül a böngészőben való használatához másolja ki az alábbi lodash CDN hivatkozást, és illessze be a HTML-fájl fejrészébe:
<forgatókönyvsrc=" https://cdn.jsdelivr.net/npm/[email protected]/lodash.min.js"
type="text/javascript">forgatókönyv>
Ezzel a megközelítéssel futtathat szkripteket a lodash használatával a HTML törzsében.
A lodash Node.js projektben való használatához telepítenie kell azt a projektkönyvtárba. Ehhez használhatja az npm-et vagy a fonalat:
npm install --save lodash
# vagy
fonal add lodash
Most már használhatja a lodash-t, ha megköveteli a JavaScript-fájlban:
// A lodash könyvtár megkövetelése
const _ = igényelnek("lodash");
// A _.sum metódus használatával
const számok = [10, 20, 30, 40, 50];
const összeg = _.összeg (számok);
konzol.log (összeg);
A JavaScript-fájl futtatásához írja be a node parancsot:
csomópont [a szkript neve]
Tömbmanipuláció Lodashban
A Lodash egy sor metódussal rendelkezik a tömbkezeléshez, amelyek a JavaScript beépített Array osztályán túlmutató funkciókat is biztosítanak.
.darab
Ez a módszer egy tömböt adott méretű kisebb tömbök csoportjaira oszt fel. A végső darab kisebb lehet, mint a kért méret.
Íme egy példa:
const array = [ 'a', "b", 'c', 'd', "e", 'f', "g" ];
const newArray = _.chunk (tömb, 2)
konzol.log (newArray)
// Kimenet:
// [ [ 'a', 'b' ], [ 'c', 'd' ], [ 'e', 'f' ], [ 'g' ] ]
.concat
Ez a módszer új tömböt generál úgy, hogy az értékeket összefűzi egy meglévő tömb végére.
Például:
constsor = [ 1, 2, 'a' ];
const newArray = _.concat(sor, 5, "b", [ 8 ], [ [ 9 ] ]);
konzol.log (newArray);
// Kimenet:
// [ 1, 2, 'a', 5, 'b', 8, [ 9 ] ]
.csatlakozik
Ez a módszer egy karakterláncot ad vissza egy tömb elemeinek kombinálásával. A metódus meghívásakor paraméterként átadott határolóval egyesíti őket. Az általa használt alapértelmezett határoló vessző:
constsor = [ "l", "o", "d", "a", "s", "h" ];
const newArray = _.join(sor);
konzol.log (newArray);// Kimenet:
// l, o, d, a, s, hconst newArray = _.join(sor, "-");
konzol.log (newArray);
// Kimenet:
// l-o-d-a-s-h
String manipuláció Lodashban
puszta JavaScript használatával, A karakterlánc formázása egyszerű folyamat. De a lodash még könnyebbé teszi.
A lodash segítségével végrehajtható leggyakoribb karakterlánc-manipulációs műveletek közül néhány:
.startsWith és .endsWith
Ez a két módszer ellenőrzi, hogy egy karakterlánc egy részkarakterlánccal kezdődik vagy végződik-e. Mindkét módszer igaz vagy hamis logikai értéket ad vissza.
Például:
const karakterlánc = "lodash";
konzol.log (_.startsWith (karakterlánc, "l"));
// Kimenet: igazkonzol.log (_.startsWith (karakterlánc, "o"));
// Kimenet: falsekonzol.log (_.endsWith (karakterlánc, "m"));
// Kimenet: false
konzol.log (_.endsWith (karakterlánc, "h"));
// Kimenet: igaz
.ismétlés
Ez a módszer ismételten kinyomtat egy karakterláncot meghatározott számú alkalommal. Első argumentumának a karakterláncot veszi, másodiknak pedig az ismétlések számát:
const karakterlánc = "lodash"
const newString = _.repeat (karakterlánc, 3);
konzol.log (newString);
// Kimenet: lodashlodashlodash
.trim
Ez a módszer eltávolítja a kezdő és a záró szóközöket. Használhatja azt is, hogy eltávolítson minden karaktert a karakterlánc elejéről és végéről.
Például:
// Kezdő és záró szóköz eltávolítása
const karakterlánc = " rúd "
const newString = _.trim (karakterlánc)
konzol.log (newString);
// Kimenet: bar
// Meghatározott karakterek eltávolítása
const karakterlánc = ",rúd,"
const newString = _.trim (karakterlánc, ",")
konzol.log (newString);
// Kimenet: bar
Objektummanipuláció Lodashban
Az alábbiakban néhány példa látható a lodash segítségével végrehajtható karakterlánc-manipulációra:
.összeolvad
A _.összeolvad() metódus új objektumot hoz létre a bemeneti objektumok tulajdonságainak kombinálásával. A későbbi objektumból származó tulajdonság értéke felváltja a korábbi objektum értékét, ha a tulajdonság egynél több objektumban is megtalálható.
Például:
const könyvek = {
'Matematika': 4,
'Tudomány': 7
};
const jegyzetek = {
'Tudomány': 3,
'Kémia': 5
};_.összeolvad(könyveket, jegyzetek);
konzol.log (könyvek);
// Kimenet:
// { Matematika: 4, Természettudományok: 3, Kémia: 5 }
Ebben a példában a metódus hozzáadja a „Chemistry” tulajdonságot a második objektumból, és felülírja az első objektum „Tudomány” tulajdonságának értékét.
.van
Ez a metódus igazat ad vissza, ha egy adott tulajdonságsorozat létezik egy objektumban, és hamis értéket ad vissza.
Például:
const könyvek = {
'Matematika': 4,
'Tudomány': 7
};
konzol.log (_.has (books, "Matematika"));
// Kimenet: igaz
.kihagyja
Ez a metódus egy új objektumot ad vissza úgy, hogy eltávolítja az adott tulajdonságait.
Például:
var könyvek = {
'Matematika': 4,
'Tudomány': 3,
'Kémia': 5
};
konzol.log (_.omt (könyvek, "Tudomány"));
// Kimenet: { Matematika: 4, Kémia: 5 }
Funkció összetétele Lodashban
A funkciókompozíció egy olyan technika, amelyben használható funkcionális programozási nyelv. Ez magában foglalja két vagy több függvény új funkcióvá való kombinálását úgy, hogy mindegyik függvényt meghatározott sorrendben hívja meg. Ez a funkció lehetővé teszi, hogy egyszerűbb függvényekből összetettebb logikát hozzon létre.
A technika alkalmazásához a lodash a _.folyam és _.flowRight funkciókat. A _.folyam() függvény argumentumként fogadja el a függvények listáját, és egy új függvényt ad ki, amely a függvényeket abban a sorrendben alkalmazza, ahogyan átadta őket. A _.flowRight() függvény ugyanezt teszi, de fordítva hívja meg a függvényeket.
Például:
funkcióaddFive(szám) {
Visszatérés szám + 5
}funkcióalkalommalKettő(szám) {
Visszatérés szám * 2
}const addFiveAndTimesTwo = _.flow([addFive, timesTwo]);
const addFiveAndTimesTwoReverse = _.flowRight([addFive, timesTwo]);
konzol.log (addFiveAndTimesTwo(3));
// Kimenet: 16
konzol.log (addFiveAndTimesTwoReverse(3));
// Kimenet: 11
A fenti kód határozza meg a funkciókat addFive és alkalommalKettő. Az addFive függvény egy adott számhoz 5 hozzáadásának eredményét adja vissza. A timesTwo függvény egy bemeneti számot megszoroz 2-vel, és visszaadja az eredményt.
A kód ezután a _.folyam() funkció a másik kettő kombinálására és az új funkció létrehozására, addFiveAndTimesTwo. Ez az új függvény először az addFive műveletet hajtja végre az argumentumán, mielőtt végrehajtaná a timeTwo műveletet a végeredményen.
A _.flowRight() A függvény egy új függvényt hoz létre, amely ugyanazt teszi, mint a flow, de fordítva.
Végül ez a kód a két új függvényt passing néven hívja meg 3, mint argumentum, és naplózza az eredményeket a konzolon.
A Lodash-val való munka előnyei
A lodash segítségével egyszerűsítheti a kódot, és rugalmasabbá és karbantarthatóbbá teheti projektjeit. Segédfunkcióinak széles skálája, széles körben elterjedt alkalmazása és rendszeres frissítései segítenek elegáns, hatékony kód írásában. A lodash segítségével garantálhatja, hogy kódja mindig aktuális és kompatibilis a kortárs böngészőkkel.