Javascript實現(xiàn)的Map集合工具類完整實例
更新時間:2015年07月31日 09:33:25 作者:akwolf
這篇文章主要介紹了Javascript實現(xiàn)的Map集合工具類,以完整實例形式分析了javascript實現(xiàn)map集合的構(gòu)造、查找、刪除、判斷等相關(guān)技巧,需要的朋友可以參考下
本文實例講述了Javascript實現(xiàn)的Map集合工具類。分享給大家供大家參考。具體如下:
var Map = function(){
// 構(gòu)造entry實體
var Entry = function(key, value){
this.key = key;
this.value = value;
}
this.entries = new Array();
// 構(gòu)造put方法在數(shù)組中放入一個Entry
this.put = function(key, value){
// 數(shù)組中已存在就不放入
for (var i = 0; i < this.size(); i++) {
if (this.entries[i].key === key) {
return false;
}
}
this.entries.push(new Entry(key, value));
};
// 模擬get方法
this.get = function(key){
for (var i = 0; i < this.size(); i++) {
if (this.entries[i].key === key) {
return this.entries[i].value;
}
}
return null;
};
// 查找下標(biāo)值
this.indexOf = function(key){
var index = -1;
for (var i = 0; i < this.size(); i++) {
if (this.entries[i].key === key) {
index = i;
break;
}
}
return index;
}
// 刪除一個元素
this.remove = function(key){
var index = this.indexOf(key);
if (index != -1) {
this.entries.splice(index, 1);
}
}
// 取得map長度
this.size = function(){
return this.entries.length;
};
// 重新設(shè)置鍵值對
this.setValue = function(key, value){
var index = this.indexOf(key);
if (index != -1) {
this.entries[i].value = value;
};
};
// 是否為空map
this.isEmpty = function(){
return this.size() <= 0;
};
//清空map ;
this.clear = function(){
this.entries = [];
};
// 得到entry實體
this.getEntry = function(index){
if (index >= 0 && index < this.size()) {
return this.entries[index];
}
return null;
}
this.toString = function(){
var str = "[";
for (var i = 0; i < this.size(); i++) {
str += this.getEntry(i).key + "=" + this.getEntry(i).value + ",";
}
// 去除最后一個","
str = str.substring(0, str.length - 1);
str += "]";
return str;
};
}
希望本文所述對大家的javascript程序設(shè)計有所幫助。
您可能感興趣的文章:
- JavaScript數(shù)據(jù)結(jié)構(gòu)與算法之集合(Set)
- js中通過getElementsByName訪問name集合對象的方法
- JSON--List集合轉(zhuǎn)換成JSON對象詳解
- jquery遍歷json對象集合詳解
- 詳談js遍歷集合(Array,Map,Set)
- javascript 實現(xiàn)map集合
- jQuery學(xué)習(xí)7 操作JavaScript對象和集合的函數(shù)
- JS實現(xiàn)的集合去重,交集,并集,差集功能示例
- JSON 與對象、集合之間的轉(zhuǎn)換的示例
- JS實現(xiàn)集合的交集、補集、差集、去重運算示例【ES5與ES6寫法】
- JS中的算法與數(shù)據(jù)結(jié)構(gòu)之集合(Set)實例詳解
相關(guān)文章
微信小程序?qū)崿F(xiàn)歷史搜索功能的全過程(h5同理)
最近在使用微信小程序開發(fā)的時候遇到了一個需求,需要實現(xiàn)歷史搜索記錄的功能,所以下面這篇文章主要給大家介紹了關(guān)于微信小程序?qū)崿F(xiàn)歷史搜索功能(h5同理)的相關(guān)資料,需要的朋友可以參考下2022-12-12
layui實現(xiàn)數(shù)據(jù)表格隱藏列的示例
今天小編就為大家分享一篇layui實現(xiàn)數(shù)據(jù)表格隱藏列的示例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-10-10

