Sort自定义条件排序

排序

排序在许多地方使用,如:
电影,歌曲,信息列表,甚至在页面。
整齐,才会让人看得下去,有看得下去的兴趣。

/*
 排序函数 
@param: 数组[内部每一个子元素都是对象]
	attr : 数组子元素的属性
	return 1 | -1 | 0
	sort函数依据返回值进行排列。
	
*/
function mysort (attr) {

			/* 依照下面这个函数排序 */
            return function getData(a, b) {
            
				/* 匹配中文字符的正则表达式 */
                var reg=/^[\u4e00-\u9fa5]+/;
                
				/* 如果都是中文 */
                if (reg.test(a[attr]) && reg.test(b[attr])) {
					/* 返回排序结果 */
                    return (a[attr]).localeCompare((b[attr]));

                }else{
                /* 如果是数字或者字母,则按下面排序 */
                    if (a[attr] > b[attr]) {
                        return 1;
                    } else if (a[attr] === b[attr]) {
                        return 0;
                    } else {
                        return -1;
                    }
                }
            }
        }

每一次封装都是对旧知识的回忆。

发布了3 篇原创文章 · 获赞 0 · 访问量 16
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 深蓝海洋 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览