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
Metody polí v JavaScriptuExplained
40 of 40 rows
Mutující
Ano
nová délka
Přidá jeden nebo více prvků na konec pole.
Ano
hodnota | undefined
Odebere a vrátí poslední prvek.
Ano
hodnota | undefined
Odebere a vrátí první prvek.
Ano
nová délka
Přidá jeden nebo více prvků na začátek pole.
Ano
pole odebraných prvků
Vloží, odebere nebo nahradí prvky od daného indexu.
Ano
stejné pole, seřazené
Přeuspořádá prvky na místě; bez porovnávací funkce se prvky porovnávají jako řetězce.
Ano
stejné pole, obrácené
Obrátí pořadí prvků na místě.
Ano
stejné pole
Přepíše rozsah pozic jednou hodnotou.
Ano
stejné pole
Zkopíruje úsek prvků na jinou pozici ve stejném poli.
Iterace / transformace
Ne
nové pole
Transformuje každý prvek na něco nového.
Ne
nové pole
Ponechá jen prvky, které projdou testem.
Ne
akumulátor
Složí všechny prvky do jediné hodnoty.
Ne
akumulátor
Složí všechny prvky do jediné hodnoty, začíná posledním prvkem.
Ne
undefined
Provede vedlejší efekt pro každý prvek.
Ne
hodnota | undefined
Získá první prvek, který projde testem.
Ne
index nebo -1
Získá index prvního prvku, který projde testem.
Ne
hodnota | undefined
Získá poslední prvek, který projde testem.
Ne
index nebo -1
Získá index posledního prvku, který projde testem.
Ne
boolean
Ověří, zda test projde aspoň jeden prvek.
Ne
boolean
Ověří, zda test projdou všechny prvky.
Ne
nové pole
Zploští vnořená pole do dané hloubky; předejte Infinity pro zploštění všech úrovní.
Ne
iterátor [index, hodnota]
Iteruje přes dvojice indexu a hodnoty.
Ne
iterátor indexů
Iteruje jen přes indexy.
Ne
iterátor hodnot
Iteruje jen přes hodnoty.
Přístupové / nemutující
Ne
nové pole
Zkopíruje část pole do nového pole.
Ne
nové pole
Sloučí dvě nebo více polí do jednoho.
Ne
boolean
Ověří, zda se hodnota v poli nachází.
Ne
index nebo -1
Najde první index hodnoty.
Ne
index nebo -1
Najde poslední index hodnoty.
Ne
řetězec
Slepí všechny prvky do jednoho řetězce oddělovačem.
Ne
hodnota | undefined
Přečte prvek podle indexu, záporný index počítá od konce.
Novější
Ne
nové pole
Zmapuje každý prvek a výsledek zploští o jednu úroveň v jednom průchodu.
Ne
nové pole
Vrátí kopii s nahrazeným jedním indexem.
Ne
nové pole, seřazené
Setřídí kopii a původní pole nechá beze změny.
Ne
nové pole, obrácené
Obrátí kopii a původní pole nechá beze změny.
Ne
nové pole
Aplikuje splice na kopii a původní pole nechá beze změny.
Statické
Ne
nové pole
Postaví pole z iterovatelného objektu nebo objektu podobného poli.
Ne
nové pole
Postaví pole ze seznamu argumentů.
Ne
boolean
Ověří, zda je hodnota skutečné pole.
Ne
promise s novým polem
Postaví pole z asynchronního iterovatelného objektu.