JavaScript'te bir süredir anlamaya çalıştığım bir zorluk var.
Şu diziyi düşünün:
let arr = [0, 1, 0, 2, 0, 3, 0, 4, 0, 5];
Bu sonucu çıkarmak zorundayım:
arr = [0, 0, 0, 0, 0, 5, 4, 3, 2, 1]
İndeks değerini ayarlayarak sıfırları öne konumlandırmak için bu mantık satırını takip ediyorum:
arr.sort((x, y) => {
if (x !== 0) {
return 1;
}
if (x === 0) {
return -1;
}
return y - x;
});
Ama bu sonuca takılı kaldım:
arr = [0, 0, 0, 0, 0, 1, 2, 3, 4, 5]
Herkes bunu çözmek için herhangi bir ipucu var mı?
return x - y;
mi?
return y - x;
? Javascript'te bile, ne ===0
de ne olacak bir şey düşünemiyorum !==0
.