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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。