【JHelper framework】在JavaScript中,体验类似Java的集合和验证

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进行自定义排序


// 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() ? "成功" : "失败");

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值