JS生成静态数据字典
2018-04-08 本文已影响0人
ConnorG
1、在项目开发过程中遇到了需要使用到静态数据字典,用数据库方面的话小题大做,非常没有必要。
2、代码
function Dictionary() {
this.datastore = new Object();
}
Dictionary.prototype = {
/* 修正constructor */
constructor : Dictionary,
/* 统计个数 */
size : function() {
return Object.keys(this.datastore).length;
},
/* 添加元素,给数组添加属性 */
add : function(key, value) {
this.datastore[key] = value;
},
/* 查找指定key的元素 */
find : function(key) {
return this.datastore[key];
},
/* 移除指定key的元素 */
remove : function(key) {
delete this.datastore[key];
},
/* 显示所有的键值对 */
showAll : function() {
var temp = new Object();
var result = [];
for ( var key in this.datastore) {
temp.key = key;
temp.value = this.find(key);
result.push(temp);
}
return result;
}
};