前段时间参与了一个前端项目,虽说最后也完成了,但是因为是基本上就没有写过前端项目,所以,很多算是约定俗成的东西还是不知道,比如说前端的所有东西都是乱序的。数据库查出来什么就在前端里放什么。
但是前端最重要的是与用户的交互!!!你需要做出来的是让用户觉得方便,觉得简单,很早之前也听米新江教授说过,如果你做出来的软件猪都不会用,那你连猪都不如。最近也是听我们老师常常提起这句话。
前端和后端还是不一样,后端注重逻辑,前端注重交互,舒适度。
回归正题,还是来说说排序的事,目前我觉得,排序不是后端要做的工作,而是前端要做的。后端只返回一遍数据给前端,然后前端进行一些筛选,处理,排序。排序也分很多种,按热度,按时间,按首字母……
再再回归正题,排序的方法也是百度的,所以直接拿来用了。
var array = ['武汉', '北京', '上海', '天津'];
array.sort(
function compareFunction(param1, param2) {
return param1.localeCompare(param2, 'zh-Hans-CN', {sensitivity: 'accent'});
}
);
array // ["北京", "上海", "天津", "武汉"]
最开始不是这样写的
是下面这样,但是并没有实现功能,
var arr = ["张三","李四","王五","阿三"];
document.write(arr+"");
arr.sort(function(a,b){
return a.localeCompare(b);
});
document.write(arr);
关于原理性的东西暂时还没有深究。
参考文章