Sort()函数的多种用法

前端之家收集整理的这篇文章主要介绍了Sort()函数的多种用法前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

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

语法

arrayObject.sort(sortby)

函数。

返回值

对数组的引用。请注意,数组在原数组上进行排序,不生成副本。

一、默认情况

在默认情况下, sort() 方法按升序排列数组项。为了实现排序, sort() 方法调用每个数组项的 toString() 转型方法,然后比较得到的字符串,已确定如何排序。如下:

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

二、对数值进行排序

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

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

函数 var values = [,]; values.sort(compare); console.log(values);//结果[,]

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

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

b){ return ; }else{ return ; } } }//返回一个根据属性名创建的按升序排列的比较函数

在内部函数接收到propertyName参数后,它会使用方括号表示法来取得给定属性的值。

上面这个函数可以在像在下面例子中这样使用。

以上内容是小编给大家介绍的Sort()函数的多种用法,希望对大家以上帮助!

原文链接:https://www.f2er.com/js/49629.html

猜你在找的JavaScript相关文章