Saya memiliki tantangan dalam JavaScript yang sedang saya coba cari tahu.
Pertimbangkan array ini:
let arr = [0, 1, 0, 2, 0, 3, 0, 4, 0, 5];
Saya harus menampilkan hasil ini:
arr = [0, 0, 0, 0, 0, 5, 4, 3, 2, 1]
Saya mengikuti garis logika ini untuk memposisikan nol di depan, menyesuaikan nilai indeks:
arr.sort((x, y) => {
if (x !== 0) {
return 1;
}
if (x === 0) {
return -1;
}
return y - x;
});
Tapi saya terjebak pada hasil ini:
arr = [0, 0, 0, 0, 0, 1, 2, 3, 4, 5]
Adakah yang punya tips bagaimana mengatasi ini?
return x - y;
?
return y - x;
? Bahkan di javascript, saya tidak bisa memikirkan apa pun yang akan baik ===0
atau !==0
.