国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

模擬javascript中的sort排序(簡單實例)

2019-11-20 09:13:22
字體:
來源:轉載
供稿:網友

一、javascript中sort對數據進行排序的原理

sort() 方法對數組的元素做原地的排序,并返回這個數組。 sort 可能不是穩定的。默認按照字符串的Unicode碼位點排序;

語法:arr.sort([compareFunction])

參數 compareFunction

可選。用來指定按某種順序進行排列的函數。如果省略,元素按照轉換為的字符串的諸個字符的Unicode位點進行排序。

如果 compareFunction(a, b) 小于 0 ,那么 a 會被排列到 b 之前;

如果 compareFunction(a, b) 等于 0 , a 和 b 的相對位置不變。備注: ECMAScript 標準并不保證這一行為,而且也不是所有瀏覽器都會遵守

如果 compareFunction(a, b) 大于 0 , b 會被排列到 a 之前。

//將數組中的元素按照從小大的順序排列 var arr=[11,55,22,45,16,87];  arr.sort(function(a,b){    return a-b;  });  console.log(arr);

二、模擬javascript內部對數據進行排序的原理

sortSelf(arr,function(a,b){    return a-b;  });  console.log(arr); function sortSelf(array,fn){    for (var i = 0; i < array.length-1; i++) {      var isSorted=true; //默認已經排好序      for (var j = 0; j < array.length-1-i; j++) {        //調用函數        if(fn(array[j],array[j+1])>0){          //交換兩個變量          var temp=array[j];          array[j]=array[j+1];          array[j+1]=temp;          isSorted=false;        }      }      if(isSorted){        break;      }    }  }

以上這篇模擬javascript中的sort排序(簡單實例)就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 辽阳县| 昌吉市| 许昌市| 松阳县| 富民县| 本溪市| 青龙| 驻马店市| 监利县| 衡南县| 建平县| 微山县| 衡山县| 柳江县| 慈利县| 宜州市| 易门县| 宣恩县| 鄂尔多斯市| 垦利县| 兰州市| 开化县| 镇坪县| 东山县| 吐鲁番市| 拉孜县| 台山市| 曲麻莱县| 丹巴县| 平安县| 三河市| 和林格尔县| 来凤县| 淮安市| 凌源市| 苍溪县| 墨玉县| 武冈市| 万载县| 江安县| 伊宁市|