Ho una sfida in JavaScript che sto cercando di capire già da un po '.
Considera questo array:
let arr = [0, 1, 0, 2, 0, 3, 0, 4, 0, 5];
Devo produrre questo risultato:
arr = [0, 0, 0, 0, 0, 5, 4, 3, 2, 1]
Sto seguendo questa linea di logica per posizionare gli zeri in primo piano, regolando il valore dell'indice:
arr.sort((x, y) => {
if (x !== 0) {
return 1;
}
if (x === 0) {
return -1;
}
return y - x;
});
Ma sono bloccato a questo risultato:
arr = [0, 0, 0, 0, 0, 1, 2, 3, 4, 5]
Qualcuno ha qualche consiglio su come risolverlo?
return x - y;?
return y - x;? Anche in JavaScript, non riesco a pensare a nulla che non sia né ===0né né !==0.