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

首頁 > 編程 > JavaScript > 正文

javascript 數組排序與對象排序的實例

2019-11-19 16:03:35
字體:
來源:轉載
供稿:網友

javascript  數組排序與對象排序的實例

數組排序

在使用JavaScript的時候,我們都發現了sort這個函數其實是按照字典順序進行排序的,比如下面的這個例子:

var ary = [2, 98, 34, 45, 78, 7, 10, 100, 99];ary.sort();console.log(ary);

控制臺輸出結果:

Array [ 10, 100, 2, 34, 45, 7, 78, 98, 99 ]

這個也很顯然驗證了我之前所寫的東西,上面的結果就是比較數組元素的第一位,然后按照這個1-9這個順序排列,那么我們就需要給sort函數傳入一個比較函數(在這里我還是得提及一下C語言的函數指針,簡單說就是給一個函數傳入另外一個函數,而這個傳入的就像是你給出你自己的一套規則,而計算機按你這個規則執行就好了),現在也是這個道理,給出一個規則來,那就請看下面的代碼:

var ary = [2, 98, 34, 45, 78, 7, 10, 100, 99];ary.sort((a, b) => { return a-b;});console.log(ary);

降序輸出:

ary.sort(function(a, b) { return b-a;});console.log(ary);

傳入的函數是采用ES6的寫法,等同于:

ary.sort(function(a, b) { return a-b;});

輸出結果:

Array [ 2, 7, 10, 34, 45, 78, 98, 99, 100 ]Array [ 100, 99, 98, 78, 45, 34, 10, 7, 2 ]

對象排序

今天要說的排序對象,像下面那樣,將多個對象放置在一個數組里面

var objArray = [ {name : 'lily', age : 22}, {name : 'kandy', age : 20}, {name : 'lindy', age : 24}, {name : 'Jone', age : 27}];

下面就需要對它們進行排序了:

function sortObj(array, key) { return array.sort(function(a, b) {  var x = a[key];  var y = b[key];  return x - y;  //或者 return x > y ? 1 : (x < y ? -1 : 0); });}

控制臺輸出結果:

以上就是javascript  數組排序與對象排序的實例的講解,大家如果有疑問可以留言討論,感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 大城县| 石棉县| 明光市| 惠东县| 桃园市| 泗水县| 六安市| 大名县| 阳新县| 壶关县| 南汇区| 万年县| 华坪县| 饶阳县| 泾阳县| 岫岩| 司法| 龙里县| 威海市| 宜良县| 界首市| 会宁县| 马尔康县| 尼玛县| 铜陵市| 陈巴尔虎旗| 开原市| 中牟县| 东源县| 精河县| 深州市| 唐海县| 太保市| 环江| 莲花县| 密山市| 天全县| 横山县| 凉城县| 马鞍山市| 盐源县|