JHelper是由 Zero.Dang 开发的一款开源的OpenSource,它提供了类似Java中的List、Set、Map、Iterator 、StringBuffer以及排序用的SortList、和SortSet等功能
功能介绍:
1. JHelper.Utils工具包
Utils.StringBuffer,// 字串累加,在10000次的字串累加测试中,与" "+" "相比,快13倍
Utils.List, // 序列集合
Utils.SortList, // 有序集合
Utils.Set, // 不包含重复元素的序列集合
Utils.SortSet, // 不包含重复元素的有序集合
Utils.Map // 键值对应的集合
Utils.Iterator // 迭代器
可以用Utils.Comparator进行自定义排序
功能介绍:
1. JHelper.Utils工具包
Utils.StringBuffer,// 字串累加,在10000次的字串累加测试中,与" "+" "相比,快13倍
Utils.List, // 序列集合
Utils.SortList, // 有序集合
Utils.Set, // 不包含重复元素的序列集合
Utils.SortSet, // 不包含重复元素的有序集合
Utils.Map // 键值对应的集合
Utils.Iterator // 迭代器
可以用Utils.Comparator进行自定义排序
// List使用:
var list = new JHelper.Utils.List();
list.add("a");
list.get(0); // return "a"
// Map使用
var map = new JHelper.Utils.Map();
map.put("name", "张三");
map.put("name2", "李四");
// 有排序的 SortList 使用
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集合了
// JHelper.Validate验证工具包
var check = new JHelper.Validate();
check.addCheckLength("name", "[姓名]必须在2~20位之间!", 2, 20);
check.addCheckDateCompare("date1", "date2", "起值不可以大于迄值!", "yyyy/MM/dd");
alert(check.checkField() ? "成功" : "失败");