本文演示了javascript实现的地图收集
工具类,供大家
参考:
var map =
函数(){()
输入实体结构
var =函数(键,值){
this.key =关键;
this.value =价值;
}
this.entries =新的数组();
在数组中构造输入项的
方法中
this.put =
功能(键,值){
不要把现有的数组放进去
对于(var i = 0;i < this.size();i++){
如果(此条目{键} =键=键){
返回false;
}
}
This.entries.push(新条目(键,值));
};
获取
模拟方法
this.get =功能(关键){
对于(var i = 0;i < this.size();i++){
如果(此条目{键} =键=键){
返回此项;
}
}
返回null;
};
找到下标值
this.indexof =功能(关键){
var指数= 1;
对于(var i = 0;i < this.size();i++){
如果(此条目{键} =键=键){
索引= i;
打破;
}
}
收益指数;
}
删除一个元素
this.remove =功能(关键){
VaR指标= this.indexof(关键);
如果(索引)!= 1){
this.entries.splice(指数1);
}
}
获取映射长度
this.size =函数(){
返回this.entries.length;
};
将键
设置为
this.setvalue =功能(键,值){
VaR指标= this.indexof(关键);
如果(索引)!= 1){
这个条目{ value } = value = value;
};
};
是否空气 /地图
this.isempty =函数(){
返回(这个大小)< = 0;
};
空映射;
this.clear =函数(){
this.entries = { };
};
获取输入实体
this.getentry =函数(指数){
如果(指数)this.size(指数< > = 0){
返回这个条目{索引};
}
返回null;
}
this.tostring =函数(){
var};
对于(var i = 0;i < this.size();i++){
STR = this.getentry(我)。键+=+ this.getentry(价值+我)
}
删除最后一个
STR = str.substring(0,str.length - 1);
STR};
返回字符;
};
}
希望本文能对大家的javascript
程序设计有所帮助。