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
Barbara Streisandasal
2024-12-27 02:59:16268semak imbas

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;
});

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]

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!

Kenyataan:
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