sort用法总结

sort.jpg

前言

sort() 方法用于对数组的元素进行排序,并返回数组。

随机数

返回介于 0(包含) ~ 1(不包含) 之间的一个随机数: Number

 var arr1 = Math.random();

在本例中,我们将取得介于 1 到 100 之间的一个整数:

var arr2 = Math.floor((Math.random() * 100) + 1);

随机排序

var arr = [1, 2, 3, 4, 5, 6, 7, 8, 9];
arr.sort(function() {
    return Math.random() - 0.5; // 随机选取
})

升降排序

语法:arrayObject.sort(sortby);

升序排序

function sortNumber(a, b) {
    return a - b
}
var arrSort = new Array(6);
arrSort[0] = "10";
arrSort[1] = "100";
arrSort[2] = "40";
arrSort[3] = "15";
arrSort[4] = "10000";
arrSort[5] = "1";
document.write(arrSort + "<br/>");
document.write(arrSort.sort(sortNumber));
//  1,10,15,40,100,10000

降序排序

function sortNumber(a, b) {
    return b - a 
}
var arrSort = new Array(6);
arrSort[0] = "10";
arrSort[1] = "100";
arrSort[2] = "40";
arrSort[3] = "15";
arrSort[4] = "10000";
arrSort[5] = "1";
document.write(arrSort + "<br/>");
document.write(arrSort.sort(sortNumber));

//  10000,100,40,15,10,1

数组对象某个属性排序

var arr4 = [{
        name: 'ping',
        age: 2
    }, {
        name: 'guo',
        age: 10
    }, {
        name: 'hao',
        age: 5
    }];

    function arrSort(num) {
        return function(a, b) {
            var value1 = a[num];
            var value2 = b[num];
            return value1 - value2;
        }
    }
    console.log(arr4.sort(arrSort('age')));

[图片上传失败...(image-49de2f-1521698057324)]

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 首页 资讯 文章 资源 小组 相亲 登录 注册 首页 最新文章 IT 职场 前端 后端 移动端 数据库 运维 其他...
    Helen_Cat阅读 3,973评论 1 10
  • 第5章 引用类型(返回首页) 本章内容 使用对象 创建并操作数组 理解基本的JavaScript类型 使用基本类型...
    大学一百阅读 3,281评论 0 4
  • 第1章 认识JS JavaScript能做什么?1.增强页面动态效果(如:下拉菜单、图片轮播、信息滚动等)2.实现...
    mo默22阅读 1,412评论 0 5
  • 一、JS前言 (1)认识JS 也许你已经了解HTML标记(也称为结构),知道了CSS样式(也称为表示),会使用HT...
    凛0_0阅读 2,828评论 0 8
  • 心的喧嚣在骚动,风情万种朦胧路。 夜色烟花托假意,待到天明醉花丛。
    老槐树阅读 119评论 2 2