JavaScript

Javascriptová mapa

Javascriptová mapa
V tomto článku se budeme učit jednu z nejpoužívanějších metod pro pole, kterou je metoda map (). Metoda map pomáhá při mapování polí podle našich požadavků. Podívejme se, co je to metoda map ()? Jaká je syntaxe pro mapování polí pomocí metody map ()?

Pole metoda mapy se používá ke konstrukci nového mapovaného pole na základě návratové hodnoty funkce zpětného volání pro každý prvek.

var mappedArray = pole.mapa (callbackFunction, thisValue)

The zpětné volání je funkce, která bude volána pokaždé pro jeden prvek a vrátí hodnotu, která bude uložena v novém poli. Syntaxe funkce zpětného volání je

funkce (hodnota, [index [, pole]])

hodnota je nezbytný argument, který je ve skutečnosti jediným prvkem pole.
The index je volitelný argument, který bude použit jako index každého prvku ve funkci zpětného volání.
The pole je také volitelný argument. Tento argument můžeme předat, pokud chceme použít pole ve funkci zpětného volání.

thisValue je hodnota, kterou chceme předat, která bude použita jako „toto“ ve funkci zpětného volání. Jinak bude předáno „undefined“.

Javascript poskytuje smyčku for… in a foreach pro iteraci prvky a manipulaci s poli. Proč ale kromě toho potřebujeme mapovou metodu? Existují pro to dva hlavní důvody. Jedním z nich je oddělení obav a druhým je snadná syntaxe pro provádění těchto úkolů. Zkusme tedy několik různých příkladů, abychom demonstrovali účel a správné použití.

Příklady

Nejprve budeme mít jednoduchou demonstraci, ve které máme jednoduché pole čísel, na kterých se pokusíme provést jakoukoli jednoduchou aritmetickou operaci nad každým jednotlivým prvkem.

var arr = [4, 8, 16, 64, 49];

Nyní před použitím metody mapování přes toto pole. Nejprve napíšeme funkci zpětného volání, na kterou můžeme zavolat v naší mapové funkci, ve které, řekněme, chceme znásobit každý prvek 10 a mít nové pole.

funkce násobení (prvek)
var newElement = prvek * 10;
vrátit newElement;

Všechno je nastaveno tak, aby aplikovalo metodu mapy na pole a mělo požadované výsledky.

var newArr = arr.mapa (násobení);

Nyní, když se podíváme na „newArr“,

řídicí panel.log (newArr);

Na výstupu můžeme vidět nejnovější mapované pole podle našeho požadavku.


Mějte na paměti, že délka nového mapovaného pole bude určitě stejná jako původní pole.

Existuje kratší způsob provádění stejného úkolu pomocí šipky nebo anonymní funkce v rámci metody mapy. Můžeme tedy napsat funkci zpětného volání v rámci mapové metody, jako je tato

var newArr = arr.mapa ((prvek) =>
návratový prvek * 10
)

Nebo pokud chceme být profesionálem a udělat to výstižnějším. Zvládneme to

var newArr = arr.mapa (e => e * 10)

V pořádku! Jednalo se tedy o základní ukázku metody mapování a různých způsobů zápisu funkce zpětného volání. Ale tato funkce přijde vhod, když hrajeme s řadou objektů. To je místo, kde je skutečná implementace.

Používání mapy s polem objektů

V tomto příkladu předpokládáme řadu objektů, ve kterých každý objekt obsahuje informace hráče. Jméno hráče a jeho ID.

var arr = [
id: 12, name: "James",
id: 36, name: "Morgan",
id: 66, name: "Jordan"
];

Řekněme, že chceme z každého objektu extrahovat ID a mít nové pole ID.
Abychom však pochopili, jak se metoda mapy liší a pomáhá lépe než smyčka foreach. Pokusíme se oba (metoda mapování a smyčka foreach) udělat stejný úkol a naučit se rozdíl.

Nejprve se tedy pokusíme extrahovat ID pomocí smyčky foreach a poté pomocí metody map.

var extrahované ID = [];
přílet.forEach ((prvek) =>
vrátit extrahované ID.tlačit (prvek.id);
)

Nyní, když se podíváme na extrahovaná ID.

řídicí panel.log (extrahované ID);


Máme je oddělené v poli. Ale teď pojďme demonstrovat stejný výstup pomocí metody mapování.

var extrahované ID = arr.mapa ((prvek) =>
návratový prvek.id;
)
řídicí panel.log (extrahované ID);


Podíváme-li se na rozdíl v kódu a na stejný výstup, můžeme si uvědomit skutečný rozdíl mezi těmito dvěma metodami (foreach a map). Syntaxe a oddělení obav.

Podobně můžeme provádět mnoho dalších operací. Pokud musíme hrát a získat nějaké údaje z řady objektů. Předpokládáme pole objektů, ve kterém každý objekt obsahuje dvě vlastnosti: jméno a příjmení.

var arr = [
firstName: "John", lastName: "Doe",
firstName: "Morgan", lastName: "Freeman",
firstName: "Jordan", lastName: "Peterson"
];

Nyní chceme mít pole, které obsahuje celá jména. Abychom splnili náš účel, napíšeme takovou mapovou funkci

var fullName = arr.mapa ((osoba) =>
návratová osoba.firstName + "+ osoba.příjmení
)
řídicí panel.log (celé jméno);


Jak vidíte, máme samostatné pole s plnými jmény. To je skvělé.

Toto jsou tedy některé ze základních a různých způsobů, jak lze funkci mapy použít ke splnění našich vývojových požadavků a pomáhá v životě každého vývojáře javascriptů.

Závěr

V tomto článku jsme se dozvěděli o nejpoužívanější metodě map () javascript pro pole a naučili jsme se některé z různých způsobů použití metody map. Tento článek vysvětluje koncept mapové metody tak snadným a hlubokým způsobem, že mu může porozumět každý kodér pro začátečníky a využít jej pro své potřeby. Takže se dál učte, pracujte a získávejte zkušenosti v JavaScriptu s linuxhint.com, abyste to lépe pochopili. Děkuji mnohokrát!

V systému Windows 10 nefunguje levé tlačítko myši
Pokud používáte speciální myš s notebookem nebo stolním počítačem, ale levé tlačítko myši nefunguje ve Windows 10/8/7 z nějakého důvodu uvádíme několi...
Kurzor při psaní v systému Windows 10 skáče nebo se pohybuje náhodně
Pokud zjistíte, že kurzor myši skáče nebo se pohybuje sám, automaticky, náhodně při psaní v notebooku nebo počítači se systémem Windows, pak vám někte...
Jak obrátit směr posouvání myši a touchpadu ve Windows 10
Myš a Touchpadnejenže usnadňují výpočet, ale jsou efektivnější a méně časově náročné. Nemůžeme si představit život bez těchto zařízení, ale přesto je ...