Skip to content

Metody polí v JavaScriptu vysvětleny

Všechny běžné metody javascriptových polí, seskupené podle chování: zda mění původní pole, co vrací a kdy kterou použít. Rychlá referenční tabulka metod, které používáte každý den.

Metody polí mají dva druhy. Mutující metody mění pole, na kterém jsou zavolané, zatímco nemutující metody vracejí nové pole a původní nechávají být. Kdykoli to jde, dávejte přednost nemutujícím metodám: předcházíte tím překvapivým vedlejším účinkům a dobře se řetězí. map, filter a reduce jsou tažní koně, po kterých sáhnete každý den. map transformuje každý prvek, filter ponechá jen prvky, které chcete, a reduce složí celé pole do jediné hodnoty.

Referenční tabulka · 40 položek
40 of 40 rows
Mutující
Anonová délkaPřidá jeden nebo více prvků na konec pole.
Anohodnota | undefinedOdebere a vrátí poslední prvek.
Anohodnota | undefinedOdebere a vrátí první prvek.
Anonová délkaPřidá jeden nebo více prvků na začátek pole.
Anopole odebraných prvkůVloží, odebere nebo nahradí prvky od daného indexu.
Anostejné pole, seřazenéPřeuspořádá prvky na místě; bez porovnávací funkce se prvky porovnávají jako řetězce.
Anostejné pole, obrácenéObrátí pořadí prvků na místě.
Anostejné polePřepíše rozsah pozic jednou hodnotou.
Anostejné poleZkopíruje úsek prvků na jinou pozici ve stejném poli.
Iterace / transformace
Nenové poleTransformuje každý prvek na něco nového.
Nenové polePonechá jen prvky, které projdou testem.
NeakumulátorSloží všechny prvky do jediné hodnoty.
NeakumulátorSloží všechny prvky do jediné hodnoty, začíná posledním prvkem.
NeundefinedProvede vedlejší efekt pro každý prvek.
Nehodnota | undefinedZíská první prvek, který projde testem.
Neindex nebo -1Získá index prvního prvku, který projde testem.
Nehodnota | undefinedZíská poslední prvek, který projde testem.
Neindex nebo -1Získá index posledního prvku, který projde testem.
NebooleanOvěří, zda test projde aspoň jeden prvek.
NebooleanOvěří, zda test projdou všechny prvky.
Nenové poleZploští vnořená pole do dané hloubky; předejte Infinity pro zploštění všech úrovní.
Neiterátor [index, hodnota]Iteruje přes dvojice indexu a hodnoty.
Neiterátor indexůIteruje jen přes indexy.
Neiterátor hodnotIteruje jen přes hodnoty.
Přístupové / nemutující
Nenové poleZkopíruje část pole do nového pole.
Nenové poleSloučí dvě nebo více polí do jednoho.
NebooleanOvěří, zda se hodnota v poli nachází.
Neindex nebo -1Najde první index hodnoty.
Neindex nebo -1Najde poslední index hodnoty.
NeřetězecSlepí všechny prvky do jednoho řetězce oddělovačem.
Nehodnota | undefinedPřečte prvek podle indexu, záporný index počítá od konce.
Novější
Nenové poleZmapuje každý prvek a výsledek zploští o jednu úroveň v jednom průchodu.
Nenové poleVrátí kopii s nahrazeným jedním indexem.
Nenové pole, seřazenéSetřídí kopii a původní pole nechá beze změny.
Nenové pole, obrácenéObrátí kopii a původní pole nechá beze změny.
Nenové poleAplikuje splice na kopii a původní pole nechá beze změny.
Statické
Nenové polePostaví pole z iterovatelného objektu nebo objektu podobného poli.
Nenové polePostaví pole ze seznamu argumentů.
NebooleanOvěří, zda je hodnota skutečné pole.
Nepromise s novým polemPostaví pole z asynchronního iterovatelného objektu.