Menu
Coddy logo textTech

Ordina

Lezione 14 di 18 del corso Metodi degli array in JavaScript di Coddy.

Il metodo sort() è una funzione integrata per gli array che ti aiuta a organizzare gli elementi in un ordine specifico. Per impostazione predefinita, ordina gli elementi alfabeticamente per le stringhe o numericamente per i numeri. Tuttavia, puoi anche personalizzare il comportamento dell'ordinamento usando una funzione di callback per definire i tuoi criteri di ordinamento.

Ordinamento predefinito: Immagina di avere un elenco di titoli di film (stringhe) e di volerli ordinare alfabeticamente (ordinamento predefinito):

const movieTitles = ["The Shawshank Redemption", "The Godfather", "The Dark Knight", "Pulp Fiction"];

movieTitles.sort(); // Ordina sul posto

console.log(movieTitles); // Output: ["The Dark Knight", "The Godfather", "Pulp Fiction", "The Shawshank Redemption"]
  • Nell'esempio precedente, chiamiamo sort() su movieTitles.
  • Per impostazione predefinita, ordina gli elementi alfabeticamente in base ai relativi codici dei caratteri Unicode.
  • console.log() mostra l'array movieTitles, che ora è ordinato alfabeticamente.

Ordinamento personalizzato per i numeri: Supponiamo di avere un array di valutazioni di prodotti (numeri) e di volerle ordinare dalla più alta alla più bassa:

const ratings = [4.5, 3.8, 5.0, 4.2];

ratings.sort((a, b) => b - a); // Funzione di confronto personalizzata per l'ordinamento decrescente

console.log(ratings); // Output: [5.0, 4.5, 4.2, 3.8]
  • Nell'esempio precedente, chiamiamo sort() su ratings.
  • Forniamo una funzione di confronto personalizzata ((a, b) => b - a) che sottrae il secondo elemento (b) dal primo elemento (a).
  • Se il risultato è positivo (b è maggiore di a), gli elementi vengono scambiati (ordine decrescente).
     
challenge icon

Sfida

Facile

Sei al mercato, hai un elenco di prezzi (numeri) di vari articoli che vuoi comprare, e questi prezzi sono contenuti nell'array marketPrices.

Il tuo compito è scrivere codice JavaScript per ordinare i prezzi dal meno caro al più caro e visualizzare l'array aggiornato nella console.

Provalo tu

const marketPrices = [10, 5, 20, 12, 8];

// Scrivi il codice qui

Tutte le lezioni di Metodi degli array in JavaScript

Esercitati da solo: Compilatore JavaScript online