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()函数的多种用法,希望对你有帮助!

Sort()函数的多种用法