js多字段排序
2021-06-08 03:02
标签:null rop 综合 跳出循环 bre ops return java 循环 js多字段排序 标签:null rop 综合 跳出循环 bre ops return java 循环 原文地址:https://www.cnblogs.com/lzq035/p/14338891.htmlfunction sortByProps(item1, item2, obj) {
// 多字段排序
//asc升序 desc 降序
var props = [];
if (obj) {
props.push(obj);
}
var cps = [], // 存储排序属性比较结果。
// 如果未指定排序属性(即obj不存在),则按照全属性升序排序。
// 记录下两个排序项按照各个排序属性进行比较得到的结果
asc = true;
function handleNull(val) {
return val === ‘‘ || val === null;
}
if (props.length b1) {
cps.push(1);
break; // 大于时跳出循环。
} else if (a1 === b1) {
cps.push(0);
} else {
cps.push(-1);
break; // 小于时跳出循环。
}
}
}
} else {
for (var i = 0; i b2) {
cps.push(asc ? 1 : -1);
break; // 大于时跳出循环。
} else if (a2 === b2) {
cps.push(0);
} else {
cps.push(asc ? -1 : 1);
break; // 小于时跳出循环。。
}
}
}
}
}
// 根据各排序属性比较结果综合判断得出两个比较项的最终大小关系
for (var j = 0; j
上一篇:python基础语法2