JavaScript中实现数组的排序、乱序和搜索 |
您所在的位置:网站首页 › 数组的随机乱序 › JavaScript中实现数组的排序、乱序和搜索 |
JavaScript 中实现数组的排序、乱序和 搜索
所有这些功能,用一个 sort() 就可以完成了。
1. 排序:
默认的 sort() 按字符编码排序的:
–
var testArray=[3,324,5345,6546,134,5654,665]; testArray.sort(); alert(testArray); // – >
现在要让它按照数值大小排序:
–
var testArray=[3,324,5345,6546,134,5654,665]; testArray.sort(function(a,b){return a-b;}); alert(testArray); // – >
只要传递一个比较函数给 sort 就可以了,如果比较函数的值小于 0 ,则表示 a 必须出现在 b 前面,否则在 b 后面。
2. 乱序:
让比较函数随机传回 -1 或 1 就可以了:
–
var testArray=[1,2,3,4,5,6,7,8,9,10,22,33,55,77,88,99]; testArray.sort(function(){return Math.random()>0.5?-1:1;}); alert(testArray); // – >
|
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |