sort() 方法用于对数组的元素进行排序。包含于头文件algorithm
语法
arrayObject.sort(sortby)
参数 | 描述 |
---|---|
sortby | 可选。规定排序顺序。必须是函数。 |
返回值
对数组的引用。请注意,数组在原数组上进行排序,不生成副本。
一、默认情况
在默认情况下, sort() 方法按升序排列数组项。为了实现排序, sort() 方法会调用每个数组项的 toString() 转型方法,然后比较得到的字符串,已确定如何排序。如下:
var values = ["orange","apple","banana"];values.sort();console.log(values);//结果["apple", "banana", "orange"]
但是,即使数组中的每一项都是数值,sort() 方法比较的也是字符串,如下:
var values = [,,,,];values.sort();console.log(values);//结果[, , , , ]
二、对数值进行排序
sort() 方法可以接收一个比较函数作为参数。
比较函数接收两个参数,如果第一个参数应该位于第二参数之前则返回一个负数,如果两个参数相等则返回0,如果第一个参数位于第二个之后则返回一个正数。
新闻热点
疑难解答
图片精选