Rumah >hujung hadapan web >tutorial js >Bagaimana untuk Menyusun Susunan Integer Secara Numerik dalam 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!