复制代码代码如下所示:
var map =
函数(){()
这_entrys =新的数组();
this.put =
功能(键,值){
如果(关键= = null | | {关键= =未定义)
返回;
}
VaR指标=这_getindex(关键);
如果(索引= - 1){
var =新对象();
entry.key =关键;
entry.value =价值;
这个_entrys { } =
输入长度。_entrys;
其他{ }
这个_entrys { }价值=价值指标;
}
};
this.get =功能(关键){
VaR指标=这_getindex(关键);
收益率(指数)!= 1),_entrys { }:空值指标;
};
this.remove =功能(关键){
VaR指标=这_getindex(关键);
如果(索引)!= 1){
这_entrys.splice(指数1);
}
};
this.clear =函数(){
这_entrys.length = 0;;
};
this.contains =功能(关键){
VaR指标=这_getindex(关键);
收益率(指数)!= 1)真的:假;
};
this.getcount =函数(){
这_entrys.length返回;
};
this.getentrys =函数(){
这_entrys返回;
};
这个_getindex =功能(关键){
如果(关键= = null | | {关键= =未定义)
返回- 1;
}
这_entrys.length VaR _length =;
对于(var i = 0;i < _length;i++){
VaR入门=这_entrys {我};
If (entry = = null || {entry = = undefined)
继续;
}
如果(entry.key =键){ / /平等
还我;
}
}
返回- 1;
};
这个_tostring =函数(){
var;
对于(var i = 0;i < this.getentrys()。长度;i++){
字符串this.getentrys({ }。键+)::+ this.getentrys({ }。值);
如果(i)!= this.getentrys()。length-1){
=字符串;
}
}
返回的字符串;
};
};