欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  资讯频道

大家快来看,JHelper Framework v0.1悄悄付出水面了

程序员文章站 2022-04-17 11:27:42
...
功能介绍:
1. JHelper.Utils工具包

Utils.StringBuffer,// 字串累加,据说是同10000次的" "+" "相比,快13倍
Utils.List, // 序列集合
Utils.SortList, // 有序集合
Utils.Set, // 不包含重复元素的序列集合
Utils.SortSet, // 不包含重复元素的有序集合
Utils.Map // 键值对应的集合
Utils.Iterator // 迭代器

可以用Utils.Comparator进行自定义排序

demo:
var list = new JHelper.Utils.List();
list.add("a");
list.get(0); // out "a"

var map = new JHelper.Utils.Map();
map.put("name", "张三");
map.put("name2", "李四");



		var sortList = new JHelper.Utils.SortList();
		sortList.add("C");
		sortList.add("a");
		sortList.add("0");
		sortList.add("A");
		sortList.add("E");
		sortList.add("A");
		sortList.add("1");
		
		// 列印出结果
		var iter = sortList.iterator()
		
		while(iter.hasNext()) {
			document.write(iter.next() + "<br>");
		}

输出的结果:
0
1
A
A
C
E
a



		// 自定义排序
		var myComparator = function() {
			this.compare = function(o1, o2) {
				
				// 降序
				return -(JHelper.Utils.compareTo(o1.name, o2.name));
			};
		};
		
		var sortList = new JHelper.Utils.SortList(new myComparator());
		sortList.add({name: "C"});
		sortList.add({name: "a"});
		sortList.add({name: "0"});
		sortList.add({name: "A"});
		sortList.add({name: "E"});
		sortList.add({name: "A"});
		sortList.add({name: "1"});
		
		// 列印出结果
		var iter = sortList.iterator()
		
		while(iter.hasNext()) {
			document.write(iter.next().name + "<br>");
		}

输出结果:
a
E
C
A
A
1
0



这样就不用在某些情况下自行写那些复杂的JS集合了

Validate验证工具包

var check = new JHelper.Validate();
check.addCheckLength("name", "[姓名]必须在2~20位之间!", 2, 20);
check.addCheckDateCompare("date1", "date2", "起值不可以大于迄值!", "yyyy/MM/dd");

alert(check.checkField() ? "成功" : "失败");


现在资料较少,没研究,但里面代码注释很详细,又是国内人士开发的,大家可以去看看

http://download.csdn.net/source/1319821