Tengo un desafío en JavaScript que ya estoy tratando de resolver por un tiempo.
Considere esta matriz:
let arr = [0, 1, 0, 2, 0, 3, 0, 4, 0, 5];
Tengo que dar salida a este resultado:
arr = [0, 0, 0, 0, 0, 5, 4, 3, 2, 1]
Estoy siguiendo esta línea de lógica para colocar los ceros al frente, ajustando el valor del índice:
arr.sort((x, y) => {
if (x !== 0) {
return 1;
}
if (x === 0) {
return -1;
}
return y - x;
});
Pero estoy atrapado en este resultado:
arr = [0, 0, 0, 0, 0, 1, 2, 3, 4, 5]
¿Alguien tiene algún consejo sobre cómo resolver esto?
return x - y;
?
return y - x;
? Incluso en javascript, no puedo pensar en nada que no sea ni ===0
ni !==0
.