JavaScript Map的实现
来源:互联网 发布:c语言绚丽表白代码 编辑:程序博客网 时间:2024/05/01 18:48
JavaScript Map实现
function Map() {var obj = new Object();this.keySet = function() {return Object.getOwnPropertyNames(obj);}this.put = function(key, value) {obj[key] = value;}this.get = function(key) {return obj[key];}this.remove = function(key) {delete obj[key];}this.clear = function() {obj = new Object();}this.isEmpty = function() {return !Boolean(Object.getOwnPropertyNames(obj).length);}this.size = function() {return Object.getOwnPropertyNames(obj).length;}}
实现的方式避开了For循环(效率上比For要高好多),采用Object的属性作为存储key、value的媒介,使用原生方法实现部分功能。
注:
1、keySet 返回的是数组。
2、remove实现方式并不是很理想。
整体而言,实现了一些常用的Map Method,但并不是很全。欢迎大家提出建议或者是补全方法。
0 0
- JavaScript实现的Map
- JavaScript Map的实现
- Javascript的map实现
- JavaScript实现简单的Map
- javascript实现简单的Map
- JavaScript模拟Map的实现
- javascript实现java的map对象,js实现new map()
- 使用Javascript实现简单的Map
- 使用Javascript实现简单的Map
- javascript实现的map(结合jquery)
- JavaScript实现类Java的Map结构
- javascript实现简单的Map示例
- javascript 实现 Map 工具包
- javascript中的Map实现
- JavaScript Map实现
- javascript实现Map
- JavaScript 实现Map
- Javascript map 如何实现
- 矩阵乘法(Strassen算法/C++实现)
- 第十九章 斐波那契堆
- innerHTML和outerHTML有什么区别
- java7 fork-join
- 【Linux】 配置vim
- JavaScript Map的实现
- 【代码质量】C++代码质量扫描主流工具深度比较
- Java反射实例及说明
- LDA 线性判别分析
- HMSegmentedControl的使用
- 经典算法面试题及答案
- Caught TypeError while rendering: coercing to Unicode: need string or buffer, NoneType found
- 数据库SQL优化大总结之 百万级数据库优化方案
- 原码, 反码, 补码 详解