foundation.js
1.5 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
var Foundation = (function()
{
var dateFormat = function dateFormat(oDate, fmt) {
var o = {
"M+": oDate.getMonth() + 1, //月份
"d+": oDate.getDate(), //日
"h+": oDate.getHours(), //小时
"m+": oDate.getMinutes(), //分
"s+": oDate.getSeconds(), //秒
"q+": Math.floor((oDate.getMonth() + 3) / 3), //季度
"S": oDate.getMilliseconds()//毫秒
};
if (/(y+)/.test(fmt)) {
fmt = fmt.replace(RegExp.$1, (oDate.getFullYear() + "").substr(4 - RegExp.$1.length));
}
for (var k in o) {
if (new RegExp("(" + k + ")").test(fmt)) {
fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length)));
}
}
return fmt;
}
return {
dateFormat:dateFormat
};
})();
/**
*
*
*@returns{Map}
*/
function Map(){
var node = function(key, value){
this.key = key;
this.value = value;
};
//添加map键值对
var put = function(key,value){
for(var i = 0;i < this.arr.length;i ++){
if(this.arr[i].key == key){
this.arr[i].value = value;
return;
}
};
this.arr[this.arr.length] = new node(key,value);
};
//根据key获取value
var get = function(key){
for(var i = 0;i < this.arr.length; i ++){
if(this.arr[i].key == key){
return this.arr[i].value;
}
}
};
//删除Key
var remove = function(key){
var v;
for(var i = 0;i < this.arr.length;i ++){
v = this.arr.pop();
if(v.key == key){
continue;
}
this.arr.unshift(v);
}
};
this.arr = new Array();
this.get = get;
this.put = put;
this.remove = remove;
}