字典
定义:Dictionary 类的基础是Array类
抽象实现
- 一个存放数据的集合Array
- 新增 Add
- 删除 remove
- 包含 contains
代码实现
function Dictionary() { this.dataStore = []; this.add = add; this.remove = remove; this.display = display; this.count = count; this.contains = contains; } function add(key, value) { this.dataStore[key] = value; } function remove(key) { delete this.dataStore[key]; } function count() { var num = 0; Object.keys(this.dataStore).forEach(function (key) { num++; }); return num; } function display() { var data = this.dataStore var strHtml = Object.keys(data).sort().map(function (key) { return "key:" + key + ",value:" + data[key]; }).join("|") return strHtml; } function contains(key) { return Object.keys(this.dataStore).some(function (keyName) { return keyName == key; }) }
来源:https://www.cnblogs.com/dark-liu/p/5799126.html