8、字典

原创 2017年01月03日 21:23:36
function Dictionary(){
	this.dataStore = new Array();
	this.add = add;
	this.find = find;
	this.remove = remove;
	this.showAll = showAll;
	this.count = count;
	this.clear = clear;
}

function add(key, value){
	this.dataStore[key] = value;
}

function find(key){
	return this.dataStore[key];
}

function remove(key){
	delete this.dataStore[key];
}

function showAll(){
	// 调用Object类的keys()方法可以返回传入参数中存储的所有键
	var datakeys = Array.prototype.slice.call(Object.keys(this.dataStore));
	for(var key in datakeys){
		log(datakeys[key] + " -> " + this.dataStore[datakeys[key]]);
	}
	log("------");
	for(var key in datakeys.sort()){
		log(datakeys[key] + " -> " + this.dataStore[datakeys[key]]);
	}
}

// 当键的类型为字符串时,length属性就不管用了
function count(){
	var n = 0;
	for(var key in Object.keys(this.dataStore)){
		++n;
	}
	return n;
}

function clear(){
	Object.keys(this.dataStore).forEach(function(key){
		delete this.dataStore[key];
	}, this);
}

var log = console.log;
var pbook = new Dictionary();
pbook.add("Late", "123");
pbook.add("Autumn", "456");
pbook.add("Eric", "789");

log("All: " + pbook.count());
pbook.showAll();

log("\n");
log("查找Eric的内容: ");
log("Eric's number: " + pbook.find("Eric"));

log("\n");
log("删除Eric: ");
pbook.remove("Eric");
pbook.showAll();

log("\n");
pbook.clear();
log("All: " + pbook.count());




版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

相关文章推荐

python-字典操作

Python 基礎 - 字典的操作使用 接下來介紹字典,這在未來工作上,會是很常使用的,就來好好了解一下唄… 字典是一個 key(鍵)-value(值) 的數據類型,可以儲存很多訊息 #!/us...

8、字典

function Dictionary(){ this.dataStore = new Array(); this.add = add; this.find = find; this.remo...

精选:深入理解 Docker 内部原理及网络配置

网络绝对是任何系统的核心,对于容器而言也是如此。Docker 作为目前最火的轻量级容器技术,有很多令人称道的功能,如 Docker 的镜像管理。然而,Docker的网络一直以来都比较薄弱,所以我们有必要深入了解Docker的网络知识,以满足更高的网络需求。

python字典的小程序

#coding=utf-8 #古老的rot13加密法 def rot13Encode(str): arr = []; str = str.lower(); for i in r...

【oracle11g,8】数据字典 和字符集

【oracle11g,8】数据字典 和字符集

Python——字典与字典方法

字典是一种通过名字或者关键字引用值得数据结构,其键可以是数字、字符串、元组,这种结构类型也称之为映射。字典类型是Python中唯一內建的映射类型,基本的操作包括如下: (1)len():返回字典中键...

Python编程:从入门到实践读书笔记-5 if语句 & 6 字典

这两天学习特别累,不是学不会的那种累,是动脑子学习的那种累,今天走在西工大的天桥上,突然呼吸急促,感觉自己要挂了似的,想想还是最近休息不好,压力太大导致的,清明节好好休息下。。。 记博客还是...

HDOJ1671 Phone List(优化算法)

Description  输入的号码中如果有任意一个号码是另一个号码的前缀,只能拨通最短的那个号码,所以输出NO,否则输出YES。        Input The first line ...

oc字典

//字典存在的价值1.大容器,用来存储多个数据         //2.用来存储的数据具有一一对应关系(使用key来标识value)         //3.对于字典的一对键值对(k...

swift字典

1.创建空字典 var dic = Int:String let name = [“sex”:”男”] 2.判断空 name.isEmpty 3.访问和修改 3.1直接用下标 3.2利用...

字典

brand=['李宁','耐克','阿迪达斯'] slogan=['一切皆有可能','Just do it','impossible is nothing'] print ('李宁的口号是:...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)