时间:2021-05-18
譬如:
var a=[1,5,3,7];
a.sort(function(a, b) { return b-a});//从大到小排列
那如果复杂点的顺序应该如何写这个比较函数呢。
对于比较函数function f(a,b){...} ,若返回正数,则说明a和b需要交换,否则不交换。所以我们可以通通根据下面的格式去写比较函数:
复制代码 代码如下:
function f(a, b) {
if (...) {
return 1;
}
return -1;
}
然后,我们要做的就是写出if里面的条件,这个条件就是返回a、b需要交换的条件。譬如:对var a=["a","A","B","b"];进行不分大小写并从大到小排序,仅当a.toString().toLowerCase() < b.toString().toLowerCase()时,交换a、b,所以用此填充if条件即可。比较函数就是:
function f(a, b) {
if (a.toString().toLowerCase() < b.toString().toLowerCase()) {
return 1;
}
return -1;
}
再譬如:要使数组的元素按先奇数后偶数的顺序排列,则若需a、b交换,仅当满足a是偶数且b是奇数条件即可,再按从小到大排序,仅当满足a、b均是奇数或偶数且a>b时即可。如下:
[Ctrl+A 全选 注:引入外部Js需再刷新一下页面才能执行]
作者:JayChow
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
数组sort排序sort比较次数,sort用法,sort常用描述方法sort()将在原数组上对数组元素进行排序,即排序时不创建新的数组副本。如果调用方法sort
JavaScript中数组的sort()方法主要用于对数组的元素进行排序。其中,sort()方法有一个可选参数。但是,此参数必须是函数。数组在调用sort()方
本文实例讲述了php通过sort()函数给数组排序的方法。分享给大家供大家参考。具体分析如下:sort()函数用于给数组排序,本函数为数组中的单元赋予新的键名。
本文实例讲述了JavaScript实现数字数组正序排列的方法。分享给大家供大家参考。具体如下:JS数组的sort方法支持一个函数作为参数,下面的代码演示了JS数
sort函数对数组中的数据进行升序排序,(其中,sort函数有很多重载的形式,这里不再一一的说明)Reverse函数对数组中的数据进行降序排序,staticvo