最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

javascript  數(shù)組排序與對(duì)象排序的實(shí)例

 更新時(shí)間:2017年07月17日 14:47:01   投稿:lqh  
這篇文章主要介紹了javascript 數(shù)組排序與對(duì)象排序的實(shí)例的相關(guān)資料,需要的朋友可以參考下

javascript  數(shù)組排序與對(duì)象排序的實(shí)例

數(shù)組排序

在使用JavaScript的時(shí)候,我們都發(fā)現(xiàn)了sort這個(gè)函數(shù)其實(shí)是按照字典順序進(jìn)行排序的,比如下面的這個(gè)例子:

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

控制臺(tái)輸出結(jié)果:

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

這個(gè)也很顯然驗(yàn)證了我之前所寫的東西,上面的結(jié)果就是比較數(shù)組元素的第一位,然后按照這個(gè)1-9這個(gè)順序排列,那么我們就需要給sort函數(shù)傳入一個(gè)比較函數(shù)(在這里我還是得提及一下C語(yǔ)言的函數(shù)指針,簡(jiǎn)單說(shuō)就是給一個(gè)函數(shù)傳入另外一個(gè)函數(shù),而這個(gè)傳入的就像是你給出你自己的一套規(guī)則,而計(jì)算機(jī)按你這個(gè)規(guī)則執(zhí)行就好了),現(xiàn)在也是這個(gè)道理,給出一個(gè)規(guī)則來(lái),那就請(qǐng)看下面的代碼:

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);

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

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

輸出結(jié)果:

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

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

對(duì)象排序

今天要說(shuō)的排序?qū)ο?,像下面那樣,將多個(gè)對(duì)象放置在一個(gè)數(shù)組里面

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

下面就需要對(duì)它們進(jìn)行排序了:

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);
 });
}

控制臺(tái)輸出結(jié)果:

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

相關(guān)文章

最新評(píng)論

西城区| 晋宁县| 巫溪县| 乡宁县| 抚州市| 湛江市| 罗源县| 托里县| 土默特左旗| 娱乐| 遂溪县| 磴口县| 宣汉县| 房产| 普格县| 科技| 五大连池市| 湘乡市| 龙川县| 河间市| 龙游县| 五河县| 广南县| 盐池县| 九江县| 忻州市| 前郭尔| 阳西县| 嘉兴市| 常德市| 苍梧县| 湘潭市| 浙江省| 台南县| 呼玛县| 镇沅| 贞丰县| 清流县| 登封市| 京山县| 扎鲁特旗|