一.定义和用法
sort() 方法用于对数组的元素进行排序。返回值是对数组的引用。请注意,数组在原数组上进行排序,不生成副本。
二.应用实例
1.将数组按照字母顺序进行排列 ,最终是字符串转换成对应的ASKⅡ值按位进行比较,默认从小到大.
2.Number类型数组排序,默认是从小到大
3.数字与字母相混合的数组,调用sort方法之后的一个结果是:
4.sort() 可以传递一个函数,通过传进去的函数来看是从小到大排序还是从大到小排序
let arr4 = [1,5,1,6,6,6,8,7,7,1];
console.log(arr4.sort(function (a,b) {
return b - a;//从大到小
// return a - b;//从小到大
}));
5.用 sort() 这个方法使数组随机排序,直接传递一个参数
var arr3=[1,2,3,4,5,6];
arr3.sort(function(){
return Math.random()-0.5
});
console.log(arr3);
6.对于数组嵌套 json 这种形式的数据,要按照 json 中的某个字段进行排序,实现方式如下:
var arr = [
{'name':'张三','sex':'女','age':'65'},
{'name':'哈哈','sex':'女','age':'32'},
{'name':'李四','sex':'女','age':'24'}
]
function sortNum(attr) {
return function ( a,b ){
var valueA = a[attr];
var valueB = b[attr];
return valueA - valueB;//从小到大
// return valueB - valueA;//从大到小
}
};
var c = arr.sort( sortNum('age') );//按照年龄的大小从低到高进行排序;
console.log(c);
以上就是总结的一些 sort 常用的方法.若有不足之处,请在下方评论区多多指教.