最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

js中生成map对象的方法_javascript技巧

来源:动视网 责编:小采 时间:2020-11-27 21:18:27
文档

js中生成map对象的方法_javascript技巧

js中生成map对象的方法_javascript技巧: 代码如下: var Map = function(){ this._entrys = new Array(); this.put = function(key, value){ if (key == null key == undefined) { return; } var index = this._getIndex(key); if (in
推荐度:
导读js中生成map对象的方法_javascript技巧: 代码如下: var Map = function(){ this._entrys = new Array(); this.put = function(key, value){ if (key == null key == undefined) { return; } var index = this._getIndex(key); if (in


代码如下:
var Map = function(){
this._entrys = new Array();

this.put = function(key, value){
if (key == null || key == undefined) {
return;
}
var index = this._getIndex(key);
if (index == -1) {
var entry = new Object();
entry.key = key;
entry.value = value;
this._entrys[this._entrys.length] = entry;
}else{
this._entrys[index].value = value;
}
};
this.get = function(key){
var index = this._getIndex(key);
return (index != -1) ? this._entrys[index].value : null;
};
this.remove = function(key){
var index = this._getIndex(key);
if (index != -1) {
this._entrys.splice(index, 1);
}
};
this.clear = function(){
this._entrys.length = 0;;
};
this.contains = function(key){
var index = this._getIndex(key);
return (index != -1) ? true : false;
};
this.getCount = function(){
return this._entrys.length;
};
this.getEntrys = function(){
return this._entrys;
};
this._getIndex = function(key){
if (key == null || key == undefined) {
return -1;
}
var _length = this._entrys.length;
for (var i = 0; i < _length; i++) {
var entry = this._entrys[i];
if (entry == null || entry == undefined) {
continue;
}
if (entry.key === key) {//equal
return i;
}
}
return -1;
};
this._toString = function(){
var string = "";
for (var i = 0; i < this.getEntrys().length; i++) {
string += this.getEntrys()[i].key+"::"+this.getEntrys()[i].value;
if(i!=this.getEntrys().length-1){
string += ";";
}
}
return string;
};
};

文档

js中生成map对象的方法_javascript技巧

js中生成map对象的方法_javascript技巧: 代码如下: var Map = function(){ this._entrys = new Array(); this.put = function(key, value){ if (key == null key == undefined) { return; } var index = this._getIndex(key); if (in
推荐度:
标签: 方法 数据 如何
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top