博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
js比较函数
阅读量:5238 次
发布时间:2019-06-14

本文共 752 字,大约阅读时间需要 2 分钟。

//1.

//bySort函数接受一个首要比较字符串和一个可选的次要比较函数做为参数
//并返回一个可以用来包含该成员的对象数组进行排序的比较函数
//当o[firstName] 和 p[firstName] 相等时,次要比较函数被用来比较
var bySort = function(compareName,minor){
return function(o,p){
var a,b;
if(o && p && typeof o === 'object' && typeof p ==='object'){
//如果是empty,用""表示
if(o.hasOwnProperty(compareName)){
a = o[compareName];
}
else{
a = "";
}
if(p.hasOwnProperty(compareName)){
b = p[compareName];
}
else{
b = "";
}
if(a === b){
return typeof minor === 'function' ? minor(o,p):0;
}
if(typeof a === typeof b){
return a < b ? -1:1;
}
return typeof a < typeof b ? -1 : 1;
}
}
}
function sortExtensionsByName(extensions){
extensions.sort(bySort('firstName',bySort('lastName'),bySort('ext')));
}

转载于:https://www.cnblogs.com/dehuachenyunfei/p/10442564.html

你可能感兴趣的文章
读think in java有感
查看>>
foxmail地址簿导入thunderbird的乱码问题 (转载)
查看>>
智能自然语言交流系统项目总结
查看>>
生成器,推导式
查看>>
设计模式--通用责任链分配模式
查看>>
Binary Search
查看>>
div的拖拽交换位置
查看>>
PHP常用代码段:
查看>>
[第四章] 测试依赖性和异常
查看>>
ecmall分页
查看>>
[网易]路灯
查看>>
python 读写json数据
查看>>
675 为什么会有“黑天鹅”?(行为和对行为后果的负责与否决定了很多黑天鹅出现概率)...
查看>>
线段树 模板
查看>>
[置顶] Android入门教程------Android工程目录结构介绍
查看>>
ev||event 和event||ev
查看>>
linux-log-files/
查看>>
JAVA环境变量的配置
查看>>
【转】Linux下tcp连接断开后不释放的解决办法
查看>>
[T-ARA][20090729]
查看>>