国产探花免费观看_亚洲丰满少妇自慰呻吟_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排序(簡單實例)就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 通山县| 资溪县| 盱眙县| 济宁市| 集贤县| 商南县| 尤溪县| 彭水| 安平县| 南漳县| 新郑市| 雅安市| 安顺市| 固镇县| 舒城县| 于都县| 绿春县| 白河县| 宝丰县| 崇文区| 扶沟县| 安顺市| 盐池县| 福州市| 紫阳县| 连山| 修水县| 无为县| 汉川市| 三门县| 横峰县| 原平市| 镇安县| 明溪县| 桂东县| 卓资县| 响水县| 繁昌县| 泰来县| 永嘉县| 洛宁县|