,,Sort()函数的多种用法

,,Sort()函数的多种用法

sort()方法用于对数组的元素进行排序。接下来通过这篇文章,我们将介绍sort()函数的各种用法,让对Sort函数用法感兴趣的朋友一起学习。

sort()方法用于对数组的元素进行排序。包含在头文件算法中

语法

arrayObject.sort(排序依据)

参数

形容

排序比

可选。指定排序顺序。一定是函数。

返回值

对数组的引用。请注意,该数组是按原始数组排序的,不会生成副本。

一、默认情况

默认情况下,sort()方法按升序对数组项进行排序。要排序,sort()方法调用每个数组项的toString()转换方法,然后比较得到的字符串,确定如何排序。如下所示:

var值=['橘子','苹果','香蕉'];

values . sort();

console.log(值);//结果['苹果','香蕉','橘子']

但是,即使数组中的每一项都是数值,sort()方法也会按如下方式比较字符串:

var值=[,];

values . sort();

console.log(值);//结果[,]

二、对数值进行排序

sort()方法可以接收一个比较函数作为参数。

比较函数接收两个参数,如果第一个参数应该在第二个参数之前,则返回负数,如果两个参数相等,则返回0,如果第一个参数在第二个参数之后,则返回正数。

函数比较(a,b){

返回(a-b);

}//升序比较函数

var值=[,];

values.sort(比较);

console.log(值);//结果[,]

三、根据某个对象属性对数组进行排序

首先定义一个函数,它接收一个属性名,然后根据这个属性名创建一个比较函数。该函数的定义如下:

函数createComparisonFunction(property name){

返回函数(对象,对象){

var a=object[property name];

var b=object[property name];

如果(a b){

return-;

}else if(a b){

返回;

}否则{

返回;

}

}

}//返回根据属性名按升序创建的比较函数。

在内部函数收到propertyName参数后,它将使用方括号符号来获取给定属性的值。

上面的函数可以在下面的例子中使用。

var data=[{姓名:'莉莉',年龄:},{姓名:'朱迪',年龄:}];

data . sort(createComparisonFunction(' name '));

console.log(data[]。姓名);//朱迪

data . sort(createComparisonFunction(' age '));

console.log(data[]。姓名);//莉莉

以上内容是边肖介绍的Sort()函数的多种用法,希望对你有帮助!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

相关文章阅读

  • 全面了解js中的匿名函数有哪些,全面了解js中的匿名函数是什么
  • 全面了解js中的匿名函数有哪些,全面了解js中的匿名函数是什么,全面了解JS中的匿名函数
  • 什么叫析构函数,析构函数和构造函数的作用
  • 什么叫析构函数,析构函数和构造函数的作用,析构函数的作用 什么是析构函数
  • 举例说明jquery中each函数的使用,jquery each()
  • 举例说明jquery中each函数的使用,jquery each(),JQuery中each()的使用方法说明
  • windows钩子函数,windows钩子基础教程
  • windows钩子函数,windows钩子基础教程,Windows的钩子机制详解
  • vue定义一个全局变量,vue全局声明变量,vue项目中定义全局变量、函数的几种方法
  • vuejs生命周期函数,vue生命周期详解简书
  • vuejs生命周期函数,vue生命周期详解简书,Vue js 的生命周期(看了就懂)(推荐)
  • Typedef,typedef函数
  • sql 函数大全 比较常用的一些函数整理语句,SQL常用函数
  • sql 函数大全 比较常用的一些函数整理语句,SQL常用函数,sql 函数大全 比较常用的一些函数整理
  • sql server取字符串函数,sqlserver截断字符串函数
  • 留言与评论(共有 条评论)
       
    验证码: