Ordenar e Inverter Elementos de um Array
Nesta etapa, você aprenderá como usar os métodos sort() e reverse() para manipular elementos de array em JavaScript. Esses métodos fornecem maneiras simples de organizar e reordenar o conteúdo de um array.
Crie um novo arquivo chamado array-sort-reverse.js no diretório ~/project e adicione o seguinte código:
// Create arrays for sorting demonstration
let numbers = [5, 2, 9, 1, 7];
let fruits = ["banana", "apple", "cherry", "date"];
// Default sorting (lexicographic for strings, ascending for numbers)
console.log("Original numbers:", numbers);
numbers.sort();
console.log("Default sort:", numbers);
// Numeric sorting requires a comparison function
numbers = [5, 2, 9, 1, 7];
numbers.sort((a, b) => a - b);
console.log("Numeric sort:", numbers);
// Reverse sorting
console.log("\nOriginal fruits:", fruits);
fruits.sort().reverse();
console.log("Sorted and reversed:", fruits);
// Reverse an array without sorting
let colors = ["red", "green", "blue", "yellow"];
console.log("\nOriginal colors:", colors);
colors.reverse();
console.log("Reversed colors:", colors);
Agora, execute o script para ver os resultados:
node ~/project/array-sort-reverse.js
Exemplo de saída:
Original numbers: [ 5, 2, 9, 1, 7 ]
Default sort: [ 1, 2, 5, 7, 9 ]
Numeric sort: [ 1, 2, 5, 7, 9 ]
Original fruits: [ 'banana', 'apple', 'cherry', 'date' ]
Sorted and reversed: [ 'date', 'cherry', 'banana', 'apple' ]
Original colors: [ 'red', 'green', 'blue', 'yellow' ]
Reversed colors: [ 'yellow', 'blue', 'green', 'red' ]
Pontos-chave sobre sort() e reverse():
sort() modifica o array original
- O
sort() padrão converte elementos em strings e os ordena lexicograficamente
- Use uma função de comparação para ordenação numérica ou personalizada
reverse() inverte a ordem dos elementos no array
- Ambos os métodos funcionam in-place, alterando o array original