Лодасх је ЈаваСцрипт библиотека која нуди услужне функције за типичне задатке програмирања користећи модел функционалног програмирања.
Библиотека, која ради са веб прегледачима и Ноде.јс, може да мења и конвертује податке, изводи асинхроне операције и још много тога.
Научите како да користите лодасх за манипулисање низовима, стринговима и објектима и сазнајте о његовим напредним функцијама као што је композиција функција.
Почетак рада са Лодасх-ом
Можете додати лодасх својој апликацији на један од два начина: помоћу мреже за испоруку садржаја (ЦДН) или инсталирањем помоћу нпм-а или иарн-а.
Да бисте користили лодасх директно у прегледачу, копирајте лодасх ЦДН везу испод и уметните је у одељак заглавља ваше ХТМЛ датотеке:
<скриптасрц=" https://cdn.jsdelivr.net/npm/[email protected]/lodash.min.js"
типе="тект/јавасцрипт">скрипта>
Користећи овај приступ, можете покренути скрипте користећи лодасх у телу вашег ХТМЛ-а.
Да бисте користили лодасх у пројекту Ноде.јс, требало би да га инсталирате у директоријум пројекта. За то можете користити нпм или пређу:
нпм инсталл --саве лодасх
# или
пређе додати лодаш
Сада можете да користите лодасх тако што ћете га захтевати у својој ЈаваСцрипт датотеци:
// Захтева лодасх библиотеку
конст _ = захтевају("лодасх");
// Коришћењем методе _.сум
конст бројеви = [10, 20, 30, 40, 50];
конст збир = _.збир (бројеви);
конзола.лог (збир);
Да бисте покренули своју ЈаваСцрипт датотеку, унесите команду чвора:
чвор [име ваше скрипте]
Манипулација низом у Лодашу
Лодасх долази са скупом метода за манипулацију низом које пружају функционалност изван ЈаваСцрипт-ове уграђене класе Арраи.
.цхунк
Овај метод дели низ у групе мањих низова дате величине. Коначни комад може бити мањи од величине коју тражите.
Ево примера:
конст низ = [ 'а', 'б', 'ц', 'д', 'е', 'ф', 'г' ];
конст невАрраи = _.цхунк (низ, 2)
конзола.лог (невАрраи)
// Излаз:
// [ [ 'а', 'б' ], [ 'ц', 'д' ], [ 'е', 'ф' ], [ 'г' ] ]
.цонцат
Овај метод генерише нови низ спајањем вредности на крај постојећег низа.
На пример:
констниз = [ 1, 2, 'а' ];
конст невАрраи = _.цонцат(низ, 5, 'б', [ 8 ], [ [ 9 ] ]);
конзола.лог (невАрраи);
// Излаз:
// [ 1, 2, 'а', 5, 'б', 8, [ 9 ] ]
.придружити
Овај метод враћа стринг комбиновањем елемената низа. Придружује им се помоћу граничника који прослеђујете као параметар приликом позивања методе. Подразумевани граничник који користи је зарез:
констниз = [ "л", "о", "д", "а", "с", "х" ];
конст невАрраи = _.јоин(низ);
конзола.лог (невАрраи);// Излаз:
// л, о, д, а, с, хконст невАрраи = _.јоин(низ, "-");
конзола.лог (невАрраи);
// Излаз:
// л-о-д-а-с-х
Манипулација стринговима у Лодашу
Са голим ЈаваСцрипт-ом, форматирање стрингова је једноставан процес. Али лодасх то чини још лакшим.
Неке од најчешћих операција манипулације стринговима које можете да извршите са лодасх-ом укључују:
.стартсВитх и .ендсВитх
Ове две методе проверавају да ли стринг почиње или се завршава поднизом. Обе методе враћају логичку вредност труе или фалсе.
На пример:
конст стринг = "лодасх";
конзола.лог (_.стартсВитх (стринг, "л"));
// Излаз: истинаконзола.лог (_.стартсВитх (стринг, "о"));
// Излаз: фалсеконзола.лог (_.ендсВитх (стринг, "м"));
// Излаз: фалсе
конзола.лог (_.ендсВитх (стринг, "х"));
// Излаз: истина
.понављање
Овај метод више пута штампа низ одређени број пута. Узима стринг као први аргумент, а број понављања као други:
конст стринг = "лодасх"
конст невСтринг = _.репеат (стринг, 3);
конзола.лог (невСтринг);
// Излаз: лодасхлодасхлодасх
.трим
Овај метод уклања водећи и завршни размак. Такође можете да га користите да уклоните све специфичне знакове на почетку и на крају стринга.
На пример:
// Уклањање водећих и завршних размака
конст стринг = "бар"
конст невСтринг = _.трим (стринг)
конзола.лог (невСтринг);
// Излаз: бар
// Уклањање наведених знакова
конст стринг = ",бар,"
конст невСтринг = _.трим (стринг, ",")
конзола.лог (невСтринг);
// Излаз: бар
Манипулација објектима у Лодашу
Испод су неки примери манипулације стринговима које можете извести помоћу лодасх-а:
.мерге
Тхе _.мерге() метода креира нови објекат комбиновањем својстава улазних објеката. Вредност својства из каснијег објекта ће заменити вредност из ранијег објекта ако је својство присутно у више од једног објекта.
На пример:
конст књиге = {
'Математика': 4,
'Наука': 7
};
конст белешке = {
'Наука': 3,
'хемија': 5
};_.мерге(књиге, белешке);
конзола.лог (књиге);
// Излаз:
// { Математика: 4, Наука: 3, Хемија: 5 }
У овом примеру, метод додаје својство „Хемија“ из другог објекта и замењује вредност својства „Наука“ првог објекта.
.хас
Овај метод враћа труе ако дати низ својстава постоји у објекту и фалсе у супротном.
На пример:
конст књиге = {
'Математика': 4,
'Наука': 7
};
конзола.лог (_.хас (књиге, "Математика"));
// Излаз: истина
.омит
Овај метод враћа нови објекат уклањањем наведених својстава из датог.
На пример:
вар књиге = {
'Математика': 4,
'Наука': 3,
'хемија': 5
};
конзола.лог (_.омит (књиге, "Наука"));
// Излаз: { Математика: 4, Хемија: 5 }
Композиција функције у Лодасх
Композиција функција је техника у којој можете да користите функционални програмски језик. То укључује комбиновање две или више функција у нову функцију позивањем сваке функције одређеним редоследом. Ова функција вам омогућава да креирате сложенију логику од једноставнијих функција.
Да бисте применили ову технику, лодасх долази са _.флов и _.фловРигхт функције. Тхе _.флов() функција прихвата листу функција као аргументе и даје нову функцију која примењује функције истим редоследом којим их проследите. Тхе _.фловРигхт() функција ради исто, али позива функције обрнуто.
На пример:
функцијааддФиве(број) {
повратак број + 5
}функцијатимесТво(број) {
повратак број * 2
}конст аддФивеАндТимесТво = _.флов([аддФиве, тимесТво]);
конст аддФивеАндТимесТвоРеверсе = _.фловРигхт([аддФиве, тимесТво]);
конзола.лог (аддФивеАндТимесТво(3));
// Излаз: 16
конзола.лог (аддФивеАндТимесТвоРеверсе(3));
// Излаз: 11
Горњи код дефинише функције аддФиве и тимесТво. Функција аддФиве враћа резултат додавања 5 датом броју. Функција тимесТво множи улазни број са 2 и враћа резултат.
Код тада користи _.флов() функцију да комбинује две друге и произведе нову функцију, аддФивеАндТимесТво. Ова нова функција ће прво извршити аддФиве операцију над својим аргументом пре него што изврши операцију тимесТво над коначним резултатом.
Тхе _.фловРигхт() функција производи нову функцију која ради исто што и ток, али обрнуто.
Коначно, овај код позива две нове функције, пролазећи 3, као аргумент и евидентира резултате у конзоли.
Предности рада са Лодасх-ом
Можете користити лодасх да поједноставите свој код и учините своје пројекте флексибилнијим и одрживијим. Његов широк спектар услужних функција, широко распрострањено усвајање и редовна ажурирања помоћи ће вам да напишете елегантан, ефикасан код. Можете да користите лодасх да бисте гарантовали да је ваш код увек актуелан и компатибилан са савременим претраживачима.