關於如何給數字排序

2022-02-22 22:57:50 字數 682 閱讀 1666

關於給數字排序,大家應該都用過原生js裡的sort()方法;只需要把需要排序的資料新增到乙個陣列裡,然後使用sort()方法即可,如:

var arr = [ 0,1,2,3,4,10 ];

arr.sort();

列印一下結果 console.log(arr);  -->  [0,1,10,2,3,4,]

可以發現此方法只是把陣列內資料的首字按大小排序了,並不是我們想要的結果,

如果想按照數字大小排序,可以給此方法傳乙個引數;

function sortnum ( a,b) {

return a-b;   //若需要從大到小排序,將a-b改為b-a;

arr.sort( sortnum );//將函式名作為引數傳入即可;

列印結果為: console.log(arr);  -->  [0,1,2,3,4,10];

拓展:var arr1 = [ a:0,b:1,c:2,d:3,e:4,f:10 ];

這種陣列如何排序呢?

剛開始我想的是arr[1].sort( sortnum );

後來發現是不行的;

於是把引數函式改成這樣:

function sortnum1 ( a,b) {

return a[1]-b[1];  

arr1.sort( sortnum1 );

發現,可以了。

轉 如何給100億個數字排序

今天要給100億個數字排序,100億個 int 型數字放在檔案裡面大概有 37.2gb,很是大,記憶體一次裝不下了。那麼確定是要拆分紅小的檔案乙個乙個來處理,最終在合併成乙個排好序的大檔案。1.把這個37gb的大檔案,用雜湊分紅1000個小檔案,每乙個小檔案平均38mb左右 理想狀況 把100億個數...

python如何給字典排序

在python裡,字典dictionary是內建的資料型別,是個無序的儲存結構,每一元素是key value對 如 dict 其中 username 和 password 是key,而 xiaoming 和 123456 是value,可以通過d key 獲得對應值value的引用,但是不能通過va...

如何運用js給物件排序

如何用js來給物件排序,下方有方法的解釋 按物件的其中乙個值來給物件排序 let zhang let wang let guo 思路,通過age來排序,將物件放在乙個陣列裡面 let arr zhang wang guo arr.sort function a,b console.log arr 在...