ЈаваСцрипт

Јавасцрипт карта

Јавасцрипт карта
У овом чланку научићемо једну од најчешће коришћених метода за низ, а то је мап () метода. Метода мапе помаже у мапирању низова према нашим захтевима. Да видимо, шта је метода мап ()? Која је синтакса за мапирање низова помоћу методе мап ()?

Низ је метода мапе користи се за конструкцију новог мапираног низа на основу повратне вредности функције повратног позива за сваки елемент.

вар маппедАрраи = низ.мапа (цаллбацкФунцтион, тхисВалуе)

Тхе позове је функција која ће се сваки пут позвати за један елемент и вратити вредност која ће бити ускладиштена у новом низу. Синтакса функције повратног позива је

функција (вредност, [индекс [, низ]])

вредност је неопходан аргумент, који је заправо један елемент низа.
Тхе индекс је опциони аргумент који ће се користити као индекс сваког елемента у функцији повратног позива.
Тхе низ је такође необавезни аргумент. Овај аргумент можемо проследити ако желимо да користимо низ у функцији повратног позива.

тхисВалуе је вредност коју желимо да проследимо и која ће се користити као „ово“ у функцији повратног позива. У супротном, проћи ће „ундефинед“.

Јавасцрипт нуди петљу фор… ин и петљу фореацх за итерацију кроз елементе и манипулисање низовима. Али, зашто нам је поред тога потребан и метод мапе? Два су главна разлога за то. Једно је раздвајање бриге, а друго је једноставна синтакса за обављање таквих задатака. Покушајмо са неколико различитих примера да покажемо сврху и правилну употребу истих.

Примери

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

вар арр = [4, 8, 16, 64, 49];

Сада, пре примене методе мапе на овај низ. Прво ћемо написати функцију повратног позива на коју можемо позвати нашу функцију мапе у којој, рецимо, желимо помножити сваки елемент са 10 и имати нови низ.

функција множења (елемент)
вар невЕлемент = елемент * 10;
ретурн невЕлемент;

Све је постављено тако да примењује метод мапе на низ и има потребне резултате.

вар невАрр = арр.мапа (множење);

Сада, ако погледамо „невАрр“,

конзола.лог (невАрр);

У излазу можемо видети најновији мапирани низ према нашем захтеву.


Имајте ово на уму да ће дужина новог пресликаног низа дефинитивно бити једнака оригиналном низу.

Постоји краћи начин обављања истог задатка помоћу стрелице или анонимне функције у оквиру методе мапе. Дакле, можемо да напишемо функцију повратног позива унутар овакве методе мапе

вар невАрр = арр.мапа ((елемент) =>
повратни елемент * 10
)

Или, ако желимо бити професионалац и учинити га сажетијим. Ми то можемо да урадимо

вар невАрр = арр.мапа (е => е * 10)

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

Коришћење мапе са низом објеката

У овом примеру претпостављамо низ објеката у којима сваки објекат садржи информације о играчу. Име играча и његова лична карта.

вар арр = [
ид: 12, наме: "Џејмс",
ид: 36, наме: "Морган",
ид: 66, наме: "Јордан"
];

Рецимо сада да желимо да издвојимо ИД-ове из сваког објекта и имамо нови низ ИД-ова.
Али, да бисмо разумели, како се метода мапе разликује и помаже боље од фореацх петље. Покушаћемо са обојицом (метода мапе и фореацх петља) да урадимо исти задатак и научимо разлику.

Дакле, прво ћемо покушати да издвојимо ИД-ове помоћу петље фореацх, а затим помоћу методе мап.

вар ектрацтедИДс = [];
арр.форЕацх ((елемент) =>
врати ектрацтедИДс.пусх (елемент.ид);
)

Сада, ако погледамо извађене личне карте.

конзола.лог (ектрацтедИДс);


Одвојили смо их у низ. Али, хајде сада да демонстрирамо исти резултат помоћу методе мап.

вар ектрацтедИДс = арр.мапа ((елемент) =>
повратни елемент.ид;
)
конзола.лог (ектрацтедИДс);


Гледајући разлику у коду и исти излаз, можемо схватити праву разлику између две (фореацх и мап) методе. Синтакса и раздвајање бриге.

Слично томе, можемо изводити и многе друге операције. Ако се морамо играти и добити неке податке из низа објеката. Претпостављамо низ објеката у којима сваки објекат садржи два својства: име и презиме.

вар арр = [
фирстНаме: "Јохн", ластНаме: "Дое",
фирстНаме: "Морган", ластНаме: "Фрееман",
фирстНаме: "Јордан", ластНаме: "Петерсон"
];

Сада желимо да имамо низ који садржи пуна имена. Дакле, написаћемо овакву функцију мапе како бисмо испунили своју сврху

вар фуллНаме = арр.мапа ((особа) =>
вратити особу.фирстНаме + "+ особа.презиме
)
конзола.лог (пуно име);


Као што видите, имамо засебан низ са пуним именима. То је сјајно.

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

Закључак

У овом чланку сазнали смо о јавасцрипт-овој најчешће кориштеној методи мап () за низове и научили неке од различитих начина употребе методе мап. Овај чланак објашњава концепт методе мапе на тако једноставан и дубок начин да га сваки кодер почетник може разумети и искористити за своје потребе. Дакле, наставите да учите, радите и стичете искуство у јавасцрипту са линукхинтом.цом да бисте га боље разумели. Хвала Вам много!

ОпенТТД вс Симутранс
Стварање сопствене симулације превоза може бити забавно, опуштајуће и изузетно примамљиво. Због тога морате да испробате што више игара како бисте про...
Водич за ОпенТТД
ОпенТТД је једна од најпопуларнијих игара за пословну симулацију. У овој игри морате створити диван посао превоза. Међутим, почет ћете у почетку око 1...
СуперТукКарт за Линук
СуперТукКарт је сјајан наслов дизајниран да вам пружи Марио Карт искуство бесплатно на вашем Линук систему. Прилично је изазовно и забавно играти, диз...