JS之array.sort
array.sort(compareFunction)
参数值
参数 | 描述 |
---|---|
compareFunction | 可选。定义替代排序顺序的函数。该函数应返回负值、零值或正值,具体取决于参数,例如:
sort() 方法比较两个值时,将值发送给比较函数,根据返回的(负、零、正)值对值进行排序。 举例:比较 40 和 100 时,sort() 方法调用比较函数(40,100)。 该函数计算 40-100,并返回 -60(负值)。 sort 函数会将 40 排序为小于 100 的值。 |
JS array.sort() 中文排序
// 创建包含中文元素的数组 var arr = ['张三', '李四', '王五']; // 自定义比较函数 function compare(a, b) { return a.localeCompare(b); // 根据本地化设置对中文进行排序 } arr.sort(compare); console.log(arr); // 输出结果为 ["李四", "王五", "张三"]
按升序对数组中的数字排序
var points = [40, 100, 1, 5, 25, 10]; points.sort(function(a, b){return a-b});
按降序对数组中的数字排序
var points = [40, 100, 1, 5, 25, 10]; points.sort(function(a, b){return b-a});
数组反转
array.reverse()