Cheat Sheet dei Metodi degli Array JavaScript (Live)

Cheat Sheet dei Metodi degli Array JavaScript

Cheat Sheet dei Metodi degli Array JavaScript (Eseguili dal Vivo) | We.Inc

Scrivi la tua lista e guarda map, filter, reduce, find, sort, splice e altri 30 metodi degli array eseguirsi su di essa, con un segno chiaro su ogni metodo che modifica l'array originale.

I metodi degli array si dividono in due gruppi. Alcuni modificano l'array su cui li chiami, come push, pop, splice, sort e reverse. Altri restituiscono un nuovo array o un valore e lasciano intatto l'originale, come map, filter, slice, toSorted e reduce. Modifica la lista qui sotto e ogni metodo viene rieseguito sui tuoi valori.

Operazioni comuni sugli array e il metodo per ciascuna

La maggior parte dei cheat sheet elenca i nomi dei metodi con un solo esempio preconfezionato. Qui gli esempi girano su una lista che controlli tu, così puoi vedere cosa succede con duplicati, una lista vuota o un solo elemento. Ogni riga è etichettata, così capisci al volo se un metodo riscrive i tuoi dati, che è l'origine di molti bug dello stato in React e librerie simili.

Domande frequenti

Come ottengo la lunghezza di un array in JavaScript?

Leggi arr.length. È una proprietà, non un metodo, quindi niente parentesi. Vale uno in più dell'indice più alto, che negli array normali corrisponde al numero di elementi. Impostare arr.length = 0 svuota l'array, e impostare un numero più piccolo taglia gli elementi in fondo.

Qual è la differenza tra map e forEach?

map costruisce un nuovo array da ciò che la tua funzione restituisce per ogni elemento, così puoi assegnarlo o concatenare altri metodi. forEach si limita a chiamare la tua funzione e restituisce undefined. Usa map quando vuoi un risultato e forEach solo per effetti collaterali come il logging.

Quali metodi degli array modificano l'array originale?

push, pop, shift, unshift, splice, sort, reverse, fill e copyWithin modificano l'array sul posto. Lo fa anche impostare direttamente length o un indice. Tutto il resto in questa tabella lo lascia intatto.

Come rimuovo un elemento da un array senza modificarlo?

Usa filter per escludere in base al valore, per esempio arr.filter((x) => x !== 'kiwi'), oppure toSpliced(index, 1) per escludere in base alla posizione. Entrambi restituiscono un nuovo array e lasciano l'originale com'era.

Perché map restituisce valori undefined?

La tua callback non ha restituito nulla. Una arrow function con le parentesi graffe richiede un return esplicito; scrivi (x) => x * 2 oppure (x) => { return x * 2; }. Un return mancante dà undefined in quella posizione.

Leggere una catena da sinistra a destra

I metodi di ricerca restituiscono cose diverse

Metodi che modificano e i loro gemelli che copiano

Quando non devi toccare l'originale, per esempio lo stato di React o l'argomento di una funzione, sostituisci la colonna di sinistra con quella di destra.

Sul posto oppure copia

Concatenare map, filter e reduce

Totale degli ordini pagati in un'unica catena

Ogni passaggio restituisce un array nuovo, su cui gira il metodo successivo. La lista originale degli ordini non viene mai modificata.

Leggere e impostare length

length è una semplice proprietà. Ridurla rimuove elementi dalla fine, ed è per questo che conta come una modifica all'array.

Aggiornare lo stato di React senza modificarlo

I metodi che copiano danno a React un nuovo array, così il componente viene renderizzato di nuovo. Chiamare sort o push sull'array dello stato non lo farebbe.

Tutti

Lettura

Ricerca

Trasformazione

Ordinamento

Aggiungere e rimuovere

Iterazione

Tabella live dei metodi degli array

Scrivi una lista separata da virgole e ogni metodo qui sotto viene eseguito su di essa mentre la modifichi.

La tua lista (arr)

Filtra i metodi

per esempio find o sort

Gruppo di metodi

Tutti i metodi di questa tabella

{n} mostrati

Chiamata

Gruppo

Modifica l'originale?

Cosa fa

Risultato

Sì

No

Errore: {v}

Inizia gratis · Nessuna carta di credito richiesta

Correlati: Guide

Prodotto

Per chi è

Funzionalità

Risorse

Azienda

Mappa del sito