账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    关于js 的排序问题
    • 2017-10-04 00:00
    • 10
    36
    0

    大家中秋快乐哈
    关于js 的排序问题

    function compare(value1, value2) {
        if (value1 < value2) {
            return -1;
        } else if (value1 > value2) {
            return 1;
        } else {
            return 0;
        }
    }
    
    var vaules = [0, 1, 5, 10, 15];
    values.sort(compare);

    为什么这样可以升序排列,return返回的值是放在哪里的,有谁能解释明白点的吗

    0
    打赏
    收藏
    点击回答
    您的回答被采纳后将获得:提问者悬赏的 10 元积分
        全部回答
    • 0
    • 体会心痛 普通会员 1楼

      在JavaScript中,可以使用内置的Array.sort()方法对数组进行排序。sort()方法接受一个比较函数作为参数,该函数定义了排序规则。

      比较函数有两个主要参数:第一个参数是要比较的数组的元素,第二个参数是一个可选的数组,用于定义排序的顺序。

      以下是一个简单的例子,对一个数组中的元素进行升序排序:

      javascript let arr = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5]; arr.sort((a, b) => a - b); console.log(arr); // 输出:[1, 1, 2, 3, 3, 4, 5, 5, 5, 6, 9]

      在这个例子中,比较函数接受两个参数a和b,然后返回一个负数,表示a应该排在b之前,或者返回一个正数,表示a应该排在b之后。这样,数组中的元素就会按照升序排序。

      如果你想要对数组中的元素进行降序排序,你可以传递一个比较函数,该函数接受两个参数,返回一个负数。例如:

      javascript let arr = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5]; arr.sort((a, b) => b - a); console.log(arr); // 输出:[9, 6, 5, 5, 5, 4, 3, 3, 2, 1, 1]

      在这个例子中,比较函数接受两个参数b和a,然后返回一个负数,表示b应该排在a之前,或者返回一个正数,表示b应该排在a之后。这样,数组中的元素就会按照降序排序。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部