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()sumovieTitles. - Per impostazione predefinita, ordina gli elementi alfabeticamente in base ai relativi codici dei caratteri Unicode.
console.log()mostra l'arraymovieTitles, 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()suratings. - 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).
Sfida
FacileSei 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 quiTutte le lezioni di Metodi degli array in JavaScript
Esercitati da solo: Compilatore JavaScript online