Ordenar array e deixar valores null por último com JavaScript

185d atrás

0 0

A função Array.sort() do #JavaScript oferece uma forma poderosa para ordenação de arrays, você pode passar uma função de ordenação customizada para ordenar arrays com sua própria lógica.

Leve em consideração o seguinte array:

const arr = [7, null, 2, 1, 5, 3, null, 9, 0, 8];

Para ordená-lo e deixar os valores null por último, podemos usar o método sort, passando a seguinte função customizada:

arr.sort((a, b) => {
    if (a === b) return 0; // Valores iguais são ordenados igualmente

    // Valor null são ordenados depois de tudo
    if (a === null) return 1;
    if (b === null) return -1;
    
    return a < b ? -1 : 1; // Ordenação ascendente
});

A função acima retornará o seguinte array ordenado:

[0, 1, 2, 3, 5, 7, 8, 9, null, null]


Comentários (0)

0/512
Link