码迷,mamicode.com
首页 > Web开发 > 详细

js比较函数

时间:2019-02-27 11:47:37      阅读:264      评论:0      收藏:0      [点我收藏+]

标签:函数   .so   字符   数组   接受   返回   name   一个   参数   

//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‘)));
}

js比较函数

标签:函数   .so   字符   数组   接受   返回   name   一个   参数   

原文地址:https://www.cnblogs.com/dehuachenyunfei/p/10442564.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!