Rumah > hujung hadapan web > tutorial js > Bagaimana untuk Menyusun Susunan Integer Secara Numerik dalam JavaScript?

Bagaimana untuk Menyusun Susunan Integer Secara Numerik dalam JavaScript?

Barbara Streisand
Lepaskan: 2024-12-27 02:59:16
asal
261 orang telah melayarinya

How to Sort an Array of Integers Numerically in JavaScript?

Mengisih Tatasusunan Integer Secara Numerik

Mengisih tatasusunan integer secara berangka boleh menjadi satu cabaran apabila kaedah pengisihan lalai menganggapnya sebagai rentetan. Dalam situasi ini, fungsi isihan mengisih nilai mengikut abjad, mengakibatkan susunan berangka yang salah.

Untuk mengatasinya, fungsi isihan tersuai boleh dilaksanakan untuk mengendalikan isihan angka secara eksplisit. Fungsi sortNumber mengisih elemen dalam tertib menaik berdasarkan nilai berangkanya:

numArray.sort(function(a, b) {
  return a - b;
});
Salin selepas log masuk

Fungsi ini menolak elemen pertama (a) daripada elemen kedua (b). Jika a lebih besar daripada b, hasilnya akan positif, menunjukkan bahawa a harus datang selepas b dalam susunan yang disusun. Jika a kurang daripada b, hasilnya akan negatif, menunjukkan bahawa a harus didahulukan sebelum b. Jika a bersamaan dengan b, hasilnya akan menjadi sifar, menunjukkan bahawa tertib mereka harus kekal tidak berubah.

Dengan menggunakan fungsi isihan tersuai ini, tatasusunan integer akan diisih dalam tertib berangka menaik, mengabaikan nilai rentetan :

var numArray = [140000, 104, 99];
numArray.sort(sortNumber);
console.log(numArray); // [99, 104, 140000]
Salin selepas log masuk

Atas ialah kandungan terperinci Bagaimana untuk Menyusun Susunan Integer Secara Numerik dalam JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan