美文网首页
sort方法深入

sort方法深入

作者: 没了提心吊胆的稗子 | 来源:发表于2019-07-30 14:39 被阅读0次

判断回调函数的返回值,若大于0则前后交换位置,小于或等于0位置不动

var ary = [12,34,5,61,17,38,50,7];
ary.sort(function (a, b) {
    // a-> 每一次执行回调函数时的当前项
    // b-> 当前项的下一项
    return a - b; // 升序
    // return b - a; // 降序
});

返回1,大于0,则每一次的前后都要交换顺序,相当于reverse方法

ary.sort(function (a, b) {
   return 1; 
});
// 给二维数组排序,按照年龄由小到大
var person = [
    {name: '大橙子', age: 20},
    {name: '大瑞瑞', age: 24},
    {name: '小阿珍', age: 18},
    {name: '樊勇敢', age: 21},
    {name: '大冰砸', age: 19}
];
person.sort(function (a, b) {
    return a.age - b.age;
});
console.log(person);

汉字比较大小,字符串中的localCompare方法,先会转化成拼音,再按照字母表比较,靠后为大,若拼音一样,就会按照ASCII码值比较大小

person.sort(function (a, b) {
    return a.name.localeCompare(b.name);
});
console.log(person);

相关文章

  • sort方法深入

    判断回调函数的返回值,若大于0则前后交换位置,小于或等于0位置不动 返回1,大于0,则每一次的前后都要交换顺序,相...

  • JavaScript深入理解sort()方法

    一. 基本用法 如果调用该方法时没有使用参数,将按字母顺序对数组中的元素进行排序,说得更精确点,是按照字符编码的顺...

  • Ruby Hash 排序

    例如: sort 方法 sort_by方法 返回 hash

  • MongoDB 排序

    MongoDB sort()方法 在MongoDB中使用使用sort()方法对数据进行排序,sort()方法可以通...

  • MongoDB Triks

    1. MongoDB sort()方法 在MongoDB中使用使用sort()方法对数据进行排序,sort()方法...

  • python中sort与sorted的区别

    1 sort sort是python中列表的方法 1.1 sort() 方法语法 list.sort(key=No...

  • js Object.keys不排序的问题

    在方法后面加个sort方法; Object.keys({}).sort();

  • 对二维数组排序

    sort()方法怎么使用?sort()方法默认情况下按照升序排列数组项,sort()方法会调用toString()...

  • 根据数组中的某一个对象进行排序

    arr.sort(this.sortId) //数组 使用sort方法, vue中 sort括号里面的方法不要...

  • Python基础(11) - 列表的排序

    对列表排序的方法 使用a.sort()方法 使用a = sorted(b)方法 列表Sort方法与sorted方法...

网友评论

      本文标题:sort方法深入

      本文链接:https://www.haomeiwen.com/subject/kypgrctx.html