美文网首页程序员
数组sort排序不起作用

数组sort排序不起作用

作者: 六月繁花开 | 来源:发表于2019-04-12 11:36 被阅读0次

前几天在谷歌浏览器中使用JavaScript中Array的sort排序字符串,发现排序不准确,这里记一下。

var arr=['a','d','b','c','b'];
var arr2=arr.sort((a,b)=>{
    return a<b
})
console.log(arr2)
浏览器1 浏览器2
  1. 主要原因是该函数要比较两个值,在第一个版本中比较函数应该具有两个参数 a 和 b,其返回值如下:
    若 a 小于 b,在排序后的数组中 a 应该出现在 b 之前,则返回一个小于 0 的值。
    若 a 等于 b,则返回 0。
    若 a 大于 b,则返回一个大于 0 的值。
  2. 而在第二版的返回值是true与false,对应的是 1 和 0。于是修改为下面的版本
修改为
var arr=['a','d','b','c','b'];
var arr2=arr.sort((a,b)=>{
    if(a<b){
        return -1
    }else if(a>b){
        return 1
    }
    return 0
})
console.log(arr2)

相关文章

  • 数组sort排序不起作用

    前几天在谷歌浏览器中使用JavaScript中Array的sort排序字符串,发现排序不准确,这里记一下。 主要原...

  • 数组排序和添加

    数组排序// 方法一://sort 排序 sort(function(a,b){return a-b;}) 数组...

  • 数组排序相关

    数组排序相关 结合sort和函数排序: 数组由小到大进行排序:sort,sortnum; vararr = [...

  • Array方法

    sort() sort() 对数组成员进行排序,默认是按照字典顺序排序。排序后,原数组将被改变。如果想让sort方...

  • sort原理

    sort()对数组进行排序,原数组改变 sort()方法没有参数时,按照ascii码对元素进行排序 sort()方...

  • 数组排序去重

    冒泡排序 sort排序 数组去重

  • JS练习2:数组(牛客)

    1 sort()方法 Array.sort()方法将数组中的元素排序并返回排序后的数组。当不带参数调用sort()...

  • 数组排序

    数组排序 sort排序 冒泡排序 快速排序 插入排序

  • 2018-01-14

    php数组排序 sort() - 以升序对数组排序 rsort() - 以降序对数组排序 asort() - 根据...

  • js通过数组中的排序值排序

    arr按sort排序 //数组sort排序 arrsort(arr) { var len = arr.l...

网友评论

    本文标题:数组sort排序不起作用

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