1 感想
javascript作为一种弱类型的语言,我们在开发时又喜欢又憎恨,一般作为开发java的我们来说,如果总是用面向对象的开发方法去学习,结果看来这并不是一个太好的方法,而当我们用JavaScript去模仿对象时,这对你的学习会起到很大的效果。这篇文章是用JavaScript去模仿java中生成一个map,也有参考别人的地方,希望大家有更好的方法能共享起来。
2 实践
function hashmap(){
var size = 0;
var entry = {};
this.put = function(key,value){
if(!this.containKey(key)){
entry[key] = value;
size++;
return true;
}else{
return false;
}
},
this.get=function(key){
if(this.containKey(key)){
return entry[key];
}
},
this.containKey = function(key){
return (key in entry);
},
this.containValue = function(value){
for( var i in entry){
if(entry[i] == value ){
return true;
}
}
return false;
},
this.clear = function(){
this.size =0;
this.entry = {};
},
this.size = function (){
return size;
},
this.keysByArray = function(){
var keys = [];
for(var keyIndex in entry){
keys.push(keyIndex);
}
return keys;
},
this.keysByString = function(){
var keys = [];
for(var keyIndex in entry){
keys.push(keyIndex);
}
return keys.join();
},
this.valuesByArray = function(){
var values = [];
for(var valueIndex in entry){
values.push(entry[valueIndex]);
}
return values;
},
this.valuesByString = function(){
var values = [];
for(var valueIndex in entry){
values.push(entry[valueIndex]);
}
return values.join();
},
this.remove = function(key){
if(this.containKey(key)){
delete entry[key];
size--;
}
}
}
3 希望起到抛砖引玉的效果
分享到:
相关推荐
用js代码实现java中hashmap 的所有功能
NULL 博文链接:https://mox-sir.iteye.com/blog/2124644
一个用于js里面 用javascript实现的HashMap类
模拟java中的HashMap类js类对象,可以与js的Array类对象配合使用
Javascript实现和操作HashMap,压缩包里面有hashmap定义和操作的例子
javaScript模拟的HashMap数据结构,可以方便的put和get。几乎和Java中HashMap类的功能一模一样。非常好用的!
backbee / js-hashmap JavaScript哈希图实现##安装:bower install bb-js-hashmap --save ##特性: HashMap . length 返回HashMap对象中键/值对的数量。 HashMap . size 返回HashMap对象中键/值对的数量。 ## ...
前端开源库-hashmaphashmap,用于javascript的hashmap类
NULL 博文链接:https://heisetoufa.iteye.com/blog/342983
NULL 博文链接:https://brucexx.iteye.com/blog/491449
hashmap实例 hashmap实例hashmap实例hashmap实例
HashMap介绍和使用
hashmap相关的面试题
HashMap数据结构,HashMap的构造方法,HashMap的put,HashMap的get
JavaScript 中的 HashMap 实现。 就像在 Java 中一样,但不是。 用法 var capacity = 16 , loadFactor = 0.75 , // default value hashMap = new HashMap ( capacity , loadFactor ) ; hashMap . put ( "someKey...
HashMap存放.doc
主要介绍了JS hashMap实例详解的相关资料,包括删除键值、获取键值的相关知识,非常不错具有参考借鉴价值,需要的朋友一起看看吧
HashMap是一个散列桶(数组和链表),它存储的内容是键值对(key-value)映射HashMap采用了数组和链表的数据结构,能在查询和修改方便继承了数组的线性查找和链表的寻址修改HashMap是非synchronized,所以HashMap很快...
hashmap的底层及源码解析,很适合大家的学习,不要积分。
hashMap排序,hashmap使用还是比较频繁。这时自己写的一个实现hashmap排序的例子