/*
* (一)javascript 数组排序 默认排序方式是按字符串排序的
* (二)如果数组中的每一项都是数字,直接使用sort()得不到想要的效果
* 可以在javascript中实现自己的回调函数实现数字数组的排序
* 回调函数的工作,它返回:
* 1.如果传递给他的两个元素相等的话,返回0.
* 2.如果认为第一个参数大于第二个参数,将返回一个正数.
* 3.如果认为第一个参数小于第二个参数,将返回一个负数.
*(三)对一个数组进行混排或随机排序php有array_shuffle(),但在javascript没有对应的函数
* Math.random()返回0-1之间的一个随机数.但是,也会需要负数.因此用0.5减去这个随机数,从而各有50%的概率得到一个正数或负数作为结果
* */
//按字符排序
var str = ['zhanghua','xiaoming','lijian'];
console.log(str.sort());
var nums = [1,2,9,10,8,11];
console.log(nums.sort());
//按数字排序
console.log(nums.sort(function(a,b){
return a - b;
}));
//随机排序
console.log(nums.sort(function(a,b){
return 0.5 - Math.random();
}));
//注:console.log()将结果打印在控制台中,在chrome中按f12键打开开发者,选择Console在这里可以看到结果
javascript sort排序
最新推荐文章于 2025-02-22 15:31:57 发布