美文网首页
JS sort() 按照某个属性对数组进行排序

JS sort() 按照某个属性对数组进行排序

作者: Mong | 来源:发表于2021-08-29 10:29 被阅读0次

数据排序 sort()

当前方法是会在原数组上进行修改,不生成副本
如果调用当前方法的时候没有参数,将按照字母顺序对数组中的元素进行排序,更精准的说法,是按照字符编码的顺序进行排序。

说明:

如果调用该方法时没有使用参数,将按字母顺序对数组中的元素进行排序,说得更精确点,是按照字符编码的顺序进行排序。要实现这一点,首先应把数组的元素都转换成字符串(如有必要),以便进行比较。

如果想按照其他标准进行排序,就需要提供比较函数,该函数要比较两个值,然后返回一个用于说明这两个值的相对顺序的数字。比较函数应该具有两个参数 a 和 b,其返回值如下:

若 a 小于 b,在排序后的数组中 a 应该出现在 b 之前,则返回一个小于 0 的值。
若 a 等于 b,则返回 0。
若 a 大于 b,则返回一个大于 0 的值。

Demo

var data  = [
  {    score:  80,    createTime :  1630250112000  }, 
  {    score:  85,    createTime :  1630142826000  }
];

// 数据处理
data.sort(compart('createTime '));  

function  compare( property) {
     return  function( obj1,  obj2) {
       var value1  = obj1[property];
       var value2  = obj2[property];
       return value2 > value1 ? -1 : value2 < value1 ? 1 : 0;
    }
  }

相关文章

  • JS sort() 按照某个属性对数组进行排序

    数据排序 sort() 当前方法是会在原数组上进行修改,不生成副本如果调用当前方法的时候没有参数,将按照字母顺序对...

  • Ruby常用方法(3)

    Ruby对象数组按属性排序1 .Rails里,我们可以用sort_by方法对一个Ruby对象数组按照某个属性进行排...

  • sort原理

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

  • 2018-02-24

    1. 对数组对象属性排序 思路很简单,利用sort方法对对象数组按照对象属性进行排序,不过不要卡壳了~ 2. 数组...

  • Array方法

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

  • JS 根据数组中的某个属性值排序

    JS 根据数组中的某个属性值排序 /* 根据数组中的某个属性值排序 */function compareByKey...

  • Numpy组队学习 Task05打卡

    排序 可以使用axis参数沿某个轴进行排序 a.sort() 对原数组按位置排序 np.sort(a) 返回的是已...

  • JavaScript学习--数组排序以及最大值、最小值问题

    1.数字排序在js中默认是使用 sort() 函数按照字符串顺序对值进行排序。但是,sort() 方法在对数值排序...

  • JS根据json数组多个字段排序及json数组常用操作

    js 根据json数组多个字段排序的实现代码如下所示: /**数组根据数组对象中的某个属性值进行排序的方法 * 使...

  • js sort原理

    js提供了sort方法,方便对数组进行排序,然而不同引擎对js的sort方法解析可能存在差异。本文基于v8引擎进行...

网友评论

      本文标题:JS sort() 按照某个属性对数组进行排序

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