關於給數字排序,大家應該都用過原生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 在...