map.js的编写(js编写一个对象的方式)
生活随笔
收集整理的這篇文章主要介紹了
map.js的编写(js编写一个对象的方式)
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
// 定義map
function Map() {this.container = {};
}
// 將key-value放入map中
Map.prototype.put = function(key, value) {try {if (key != null && key != "")this.container[key] = value;} catch (e) {return e;}
};
// 根據(jù)key從map中取出對(duì)應(yīng)的value
Map.prototype.get = function(key) {try {return this.container[key];} catch (e) {return e;}
};
// 判斷map中是否包含指定的key
Map.prototype.containsKey = function(key) {try {for (var p in this.container) {if (this.p == key)return true;}return false;} catch (e) {return e;}
}
// 判斷map中是否包含指定的value
Map.prototype.containsValue = function(value) {try {for (var p in this.container) {if (this.container[p] === value)return true;}return false;} catch (e) {return e;}
};
// 刪除map中指定的key
Map.prototype.remove = function(key) {try {delete this.container[key];} catch (e) {return e;}
};
// 清空map
Map.prototype.clear = function() {try {delete this.container;this.container = {};} catch (e) {return e;}
};
// 判斷map是否為空
Map.prototype.isEmpty = function() {if (this.keyArray().length == 0)return true;elsereturn false;
};
// 獲取map的大小
Map.prototype.size = function() {return this.keyArray().length;
}
// 返回map中的key值數(shù)組
Map.prototype.keyArray = function() {var keys = new Array();for (var p in this.container) {keys.push(p);}return keys;
}
// 返回map中的value值數(shù)組
Map.prototype.valueArray = function() {var values = new Array();var keys = this.keyArray();for (var i = 0; i < keys.length; i++) {values.push(this.container[keys[i]]);}return values;
}
總結(jié)
以上是生活随笔為你收集整理的map.js的编写(js编写一个对象的方式)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: IOS开发基础知识--碎片32
- 下一篇: Redis集群方案,Codis安装测试