ЈаваСкрипт низата намалува () Метод - W3KI
Ако некогаш сте прочитале етикета за исхрана, тогаш можете да го намалите методот за разбирање () во JavaScript.
Методот на намалување во JavaScript ви дава лесен начин да земете низа вредности и да ги комбинирате во една вредност или збирот на матрицата заснован на повеќе категории.
Леле, тоа е многу во една реченица, па ајде да направиме чекор назад овде.
Се разбира, секогаш можете да користите циклус for за да повторувате низ низа и да преземете одредено дејство за секоја вредност. Но, ако не користите методи како филтер (), мапа () и редукција (), тогаш кодот ќе стане потежок за читање. Другите развивачи треба внимателно да ја прочитаат секоја јамка за да ја разберат целта. И, ова ќе создаде повеќе шанси за грешки, бидејќи ќе мора да создадете повеќе променливи за да ги следите индивидуалните вредности.
Методи Мапа извршува функција на секој елемент во почетната низа пред да ја зачува во последната низа.
И намалете ги методите за комбинирање на елементи од почетната низа во конечна вредност или низа вредности.
Сфатив дека ова е еден вид диета. Од многу едноставни методи, како што е броење калории, до покомплицирани диети како Аткинс или Weight Watchers, целта е да ја дестилирате целата храна што би можеле да ја јадете во текот на денот во една вредност. (или вредности) за да видите дали сте на добар пат да изгубите тежина.

Па, да скокнеме во тоа! За да го разберете ова упатство, само треба да имате искуство за петелки.
Симулирање на намалување со јамка
Еве брз начин да ја покажете функционалноста за намалување () користејќи јамка за. Да претпоставиме дека имате матрица со бројот на калории од 5 одделни намирници што сте ги јаделе во текот на денот. Сакате да знам колку вкупно потрошени калории. Еве го кодот.
Тоа е прилично едноставно. Создадете променлива за да ја задржите крајната сума, а потоа додајте ја додека ја поминувате низата. Но, сè уште треба да се воведе нова променлива и јамката не дава никаква трага за целта на јамката.
Едноставен пример за намалување
Научете како да ја постигнете истата цел со методот на намалување ().
- Намалувањето е метод на матрица, затоа ќе започнеме со броењето на опсегот на калории.
- Таа користи функција за повратен повик, која работи на секој елемент во низата.
- Таа користи изјава за враќање за да покаже како вредноста треба да се акумулира по секоја повторување на матрицата.
Значи, намалувањето има одреден концепт на меморија. Како што поминува низ секој елемент во матрицата, вредностите се следат збирно до аргументот. Во претходниот пример, моравме да прогласиме нова променлива надвор од опсегот на јамката за да ги „запомниме“ вредностите.
Користете ја оваа интерактивна верзија за да ја споредите диеталната верзија со нумеричката.
Можеби се чини дека нема голема разлика во читливоста помеѓу ова и за (). Но, кога вие (или друг развивач) треба да скенирате стотици редови на код, попустот ќе ви даде брз совет за целта на блокот код.
Пример 2 Користење на предмети
Само што ја разгледав еднодимензионалната мрежа досега. Но, ако можете да повторувате низ целиот спектар на броеви, можете исто така да повторувате низ целиот спектар на предмети. Додадете име за секоја ставка за да можеме да откриеме што всушност јадеме во текот на денот.
Јадевте бифтек за појадок. со малку овошје. потоа салата и помфрит за ручек. потоа конечно сладолед за вечера. Тоа е подлец на ден.
Додадовме и 0 на крајот, така што методот знае дека додаваме на број што започнува од 0, а не на низа.
За среќа, можете да го видите протокот додека поминува низ матрицата. Како што поминувате низ секоја ставка, количината се зголемува за да ги претставува вкупните потрошени калории во текот на денот. Целата поента е да ги ставите овие вредности во голем број калории-котли во текот на денот.
Пример 3 Користење на повеќе категории
Па, кога станува збор за калориите, зошто по ѓаволите има толку многу различни диети? Јас нема да одам на резимето на Вејд во Тес - општо, има многу несогласувања околу „најдобриот“ начин за слабеење. Некои препорачуваат да броите само калории, додека други ќе разгледуваат протеини, јаглехидрати, масти и кој било број на други фактори.
Да замислиме за момент дека сакате да го промените кодот за да можете да ја процените диетата врз основа на кој било заеднички систем на диета. Eachе треба да водите сметка за јаглехидратите и мастите за секој вид храна. Тогаш ќе треба да го сумирате сето тоа на крајот на годината за да откриете колку грама сте потрошиле во секоја категорија. Еве ги нашите предмети за храна со лажни хранливи вредности.
Сега треба да го спроведеме методот на намалување (). Но, не може сето тоа да се следи во една вредност. Ние сакаме да ги задржиме нашите категории. Значи, нашата батерија мора да биде објект со истите категории како низата.
Еве брз интерактивен дијаграм,
Како што поминувате низ секој елемент, вредноста на одреден имот во објектот ќе се промени. Ако објектот сè уште нема својство со правилно име, тој ќе го создаде. Еве го кодот.
Ние користиме кофи како објект за да ги класифицираме вредностите врз основа на нивното име на имотот. Дали го користиме името на продавницата? Тоа е затоа што е незначително - ние само ги сакаме бројките за да можеме да го анализираме успехот на вашата диета за следниот ден.
Како што можете да видите, имаше проблем во нашето производство. Имаме поле за име што е поставено на „стек“. Не сакаме да чувате имиња! Значи, треба да наведеме друг аргумент - почетната вредност.
Овој аргумент доаѓа по обратен повик и ние сакаме да иницијализираме калории, јаглени хидрати и масти до полето 0, така што нашиот метод го намалува знаењето дека ова се единствените парови со три клучеви/вредност што ќе ги користиме за аргументот на кофата. Пример можете да видите овде.