Lodash
minuta czytania
Lodash to biblioteka JavaScript, która zapewnia wiele przydatnych funkcji i metod do pracy z tablicami, obiektami i ciągami znaków. Jest to narzędzie, które pozwala na upraszczanie i ulepszanie kodu, a także na unikanie pisania powtarzającego się kodu.
Programując, często pracujemy nad tablicami oraz obiektami. Javascript dostarcza nam metody z Array.prototype, które ułatwiają nam pracę nad tablicami, lecz czasami potrzebujemy bardziej skomplikowanych funkcji. W tym artykule przedstawię bibliotekę lodash, która posiada wiele funkcji, których nie znajdziemy w czystym Javascriptcie.
Czym tak właściwie jest Lodash?
Lodash jest to biblioteka napisana w języku Javascript i powstała jako fork projektu underscore.js. Przeciwieństwie do innych bibliotek tego typu Lodash unika metod iteracyjnych, na rzecz uproszczonych pętli. Lodash jest biblioteką bardzo popularną wśród bibliotek do Javascriptu, gdy wejdziemy na npm możemy ją zobaczyć na szczycie listy najczęściej pobieranych paczek. Jak wspomniałem na wstępie Lodash dodaje nam dodatkowe metody, dzięki którym praca nad tablicami, czy też obiektami staje się o wiele prostsza oraz redukuje kod do pojedynczych instrukcji. Biblioteka Lodash idealnie sprawdza się do:
- Iterowania tablic, obiektów i ciągów
- Manipulowania oraz testowania wartości
- Tworzenia funkcji złożonych
Instalacja Lodash
Lodash możemy zainstalować za pomocą npm:
npm install --save lodash
SPRAWDŹ SWOJĄ WIEDZE Z TEMATU lodash
Pytanie
1/5
Funkcje Lodash
_.concat() - Funkcja ta łączy wartości z istniejącą tablicą.
let animals = ['whale', 'vampire bat', 'unicorn'']
let animals = _.concat(arr, 'owl', 'penguin');
// Output => animals = ['whale', 'vampire bat', 'unicorn'', 'owl', 'penguin']
_.intersection - Funkcja ta znajduje wspólne elementy między dwiema tablicami.
let animals1 = ['zebra', 'vampire bat', 'owl', 'frog']
let animals2 = ['whale', 'vampire bat', 'unicorn'', 'owl', 'penguin']
let commonElements = _.intersection(animals1, animals2);
// commonElements-> ["vampire bat", "owl"]
_.chunk - Tworzy tablicę elementów podzieloną na grupy według długości.
let animals = ['zebra', 'vampire bat', 'owl', 'frog']
let chunk = _.chunk(animals, 2);
// chunk => [['zebra', 'vampire bat'], ['owl', 'frog']]
Nasza oferta
Web development
Dowiedz się więcejMobile development
Dowiedz się więcejE-commerce
Dowiedz się więcejProjektowanie UX/UI
Dowiedz się więcejOutsourcing
Dowiedz się więcejPowiązane artykuły
Debouncing - Kluczowy aspekt optymalizacji interfejsów użytkownika
3 kwi 2024
Debouncing jest kluczowym aspektem optymalizacji interfejsów użytkownika. Pozwala na skuteczną kontrolę interakcji użytkownika z interfejsem, eliminując niepotrzebne obciążenia wynikające z częstych zdarzeń. Sprawdźmy, jak skutecznie wykorzystać tę technikę w praktyce.

Spam Score: Zrozumienie jego istoty i wpływu na SEO Twojej witryny
12 lut 2025
Spam Score to wskaźnik stworzony przez Moz, określający, jak bardzo Twoja strona internetowa przypomina te, które Google oznaczyło jako spam. Wiadomość 'spamowa' może znacząco obniżać ranking SEO Twojej strony, negatywnie wpływając na jej widoczność i doprowadzając do spadków w ruchu. W tym artykule omówimy, jak zrozumieć naturę Spam Score i jak zarządzać tym wskaźnikiem, aby optymalizować wyniki SEO.
Czym jest LaMDA? Wprowadzenie do modelu językowego od Google
12 lut 2025
LaMDA - model językowy opracowany przez giganta branży technologicznej, Google, zrewolucjonizował sposób, w jaki maszyny interpretują język naturalny. Zapewnia on nowy poziom interakcji człowieka z komputerem, wykraczający daleko poza dotychczasowe granice. Nasz przewodnik pomoże Ci zrozumieć, na czym polega ta innowacja.
Default Values Pattern - prostota i efektywność w kodowaniu
12 lut 2025
Default Values Pattern to technika znacząco upraszczająca i przyspieszająca proces kodowania. Pozwala ona na określenie domyślnych wartości dla różnych właściwości w tworzonym przez nas programie, eliminując tym samym konieczność definiowania ich za każdym razem. Zrozumienie i zastosowanie tego wzorca może przynieść realne korzyści, takie jak zwiększona efektywność i czytelność kodu.
Hermetic Test Pattern – co to jest i dlaczego jest ważny w testowaniu oprogramowania?
11 lut 2025
Hermetic Test Pattern to jeden z ważniejszych wzorców w testowaniu oprogramowania. Zapewnia izolację, determinizm oraz pewność jakości testów. Kluczowe dla tego wzorca jest odseparowanie testów od zewnętrznych zależności. Jego zrozumienie oraz poprawne zastosowanie może znacząco przyczynić się do sukcesu każdej strategii testowania.
Consumer Insight: Sekret efektywnej komunikacji z klientem
11 lut 2025
Consumer Insight to klucz do efektywnej komunikacji z klientem. To zrozumienie potrzeb, preferencji i zachowań naszych odbiorców. Czym jednak jest Consumer Insight i jak go zdobyć? Jakie narzędzia technologiczne mamy do dyspozycji? Zachęcam do lektury artykułu.
Przekierowania w pętli: Przyczyny, konsekwencje i metody rozwiązania
11 lut 2025
Pętle przekierowań to problem, z którym mogą spotkać się programiści. Ich przyczyną są często nieoptymalizowany kod lub błędy w konfiguracji serwisów internetowych. Wiedza o tego typu zagrożeniach, jak i o metodach ich rozwiązywania, jest kluczowa dla każdego specjalisty IT.
Zobacz wszystkie artykuły