JavaScript sort排序方法
sort的使用方法
sort()无参调用
默认按照Unicode码值排序如果传入的是数字那么会把数字转换成字符
先比较第一位再向后比较
var arr = [5,9,8,23,11];
arr.sort();
console.log(arr)
//输出的值为 [11,23,5,8,9];
sort(function)传函数
要想将数字进行排序需要传入一个函数里面定义两个形参n1和n2
如果返回值为正数则升序排列,负数则降序排列
var arr = [5, 9, 8, 23, 11];
arr.sort(function (n1, n2) {
return n1 - n2; //升序排列
});
console.log(arr);
//输出的值为[5,8,9,11,23]
arr = [5, 9, 8, 23, 11];
arr.sort(function (n1, n2) {
return n2 - n1; //降序序排列
});
console.log(arr);
//输出的值为[23,11,9,8,5]
sort方法改变原数组