Читаоци попут вас помажу у подршци МУО. Када обавите куповину користећи везе на нашем сајту, можда ћемо зарадити провизију за партнере. Опширније.

Лодасх је ЈаваСцрипт библиотека која нуди услужне функције за типичне задатке програмирања користећи модел функционалног програмирања.

Библиотека, која ради са веб прегледачима и Ноде.јс, може да мења и конвертује податке, изводи асинхроне операције и још много тога.

Научите како да користите лодасх за манипулисање низовима, стринговима и објектима и сазнајте о његовим напредним функцијама као што је композиција функција.

Почетак рада са Лодасх-ом

Можете додати лодасх својој апликацији на један од два начина: помоћу мреже за испоруку садржаја (ЦДН) или инсталирањем помоћу нпм-а или иарн-а.

Да бисте користили лодасх директно у прегледачу, копирајте лодасх ЦДН везу испод и уметните је у одељак заглавља ваше ХТМЛ датотеке:

<скриптасрц=" https://cdn.jsdelivr.net/npm/[email protected]/lodash.min.js"
типе="тект/јавасцрипт">скрипта>

Користећи овај приступ, можете покренути скрипте користећи лодасх у телу вашег ХТМЛ-а.

instagram viewer

Да бисте користили лодасх у пројекту Ноде.јс, требало би да га инсталирате у директоријум пројекта. За то можете користити нпм или пређу:

нпм инсталл --саве лодасх
# или
пређе додати лодаш

Сада можете да користите лодасх тако што ћете га захтевати у својој ЈаваСцрипт датотеци:

// Захтева лодасх библиотеку
конст _ = захтевају("лодасх");

// Коришћењем методе _.сум
конст бројеви = [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, као аргумент и евидентира резултате у конзоли.

Предности рада са Лодасх-ом

Можете користити лодасх да поједноставите свој код и учините своје пројекте флексибилнијим и одрживијим. Његов широк спектар услужних функција, широко распрострањено усвајање и редовна ажурирања помоћи ће вам да напишете елегантан, ефикасан код. Можете да користите лодасх да бисте гарантовали да је ваш код увек актуелан и компатибилан са савременим претраживачима.