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(8)———— 字典

Python3 字典 字典是另一种可变容器模型,且可存储任意类型对象。 字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中...
  • sinat_41292836
  • sinat_41292836
  • 2018年01月07日 20:01
  • 16

欧拉工程第24题 0,1,2,3,4,5,6,7,8,9的第100万个字典排列是什么

题目 排列是一个物体的有序安排。例如3124是1,2,3,4的一种排列。如果所有的排列按照数值或者字母序排序,我们称其为一个字典序。0,1,2的字典排列有: 012,021,102,12...
  • chen595572
  • chen595572
  • 2016年10月25日 00:09
  • 555

两种排序方法(字典序,strcmp的用法)----网易2017内推笔试编程题合集(二)

[编程题] 两种排序方法 考拉有n个字符串字符串,任意两个字符串长度都是不同的。考拉最近学习到有两种字符串的排序方法: 1.根据字符串的字典序排序。例如: "car" 2.根据字符串的...
  • chengonghao
  • chengonghao
  • 2016年08月28日 21:11
  • 1328

8、Swift字典的简单使用

1、创建字典的三种方法(必须初始化有值),如下代码:        方法一、使用Dictionary关键字来创建一个字典                 方法二             ...
  • sunxiaoju
  • sunxiaoju
  • 2015年10月30日 22:35
  • 222

swift的一些基本属性8 (字典)

-字典   // MARK: - 字典     /// 拼接     func demo4() {         var dict1 = ["name": "zhang", "age": 18] ...
  • dingwenchao456
  • dingwenchao456
  • 2016年03月08日 17:25
  • 121

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

【oracle11g,8】数据字典 和字符集
  • luyizhizaio
  • luyizhizaio
  • 2014年09月10日 07:20
  • 1194

OC语言-字典与可变字典的定义及字典的嵌套

一、字典的定义 不可变字典 1.NSDictionary(不可变字典), NSMutableDictionary(可变字典)是由键-值对组成的数据集合。 2.通过key(键),查找对应value(值)...
  • zouxianm
  • zouxianm
  • 2015年07月27日 18:56
  • 2326

C#基础知识之使用字典

using System; using System.Collections.Generic; using System.Linq; using System.Text;namespace UseDi...
  • chongshangyunxiao321
  • chongshangyunxiao321
  • 2016年04月21日 14:49
  • 1019

swift中dictionary字典的使用

Swift 字典用来存储无序的相同类型数据的集合,Swift字典会强制检测元素的类型,如果类型不同则会报错。 Swift字典每个值(value)都关联唯一的键(key),键作为字典中的这个值数据的标...
  • st646889325
  • st646889325
  • 2016年10月17日 11:24
  • 3595

数据结构:字典树的基本使用

说来也奇怪,最近碰到的很多问题都需要用字典树来解决,索性就来研究一番。在这篇博客中,我会通过一些实例来讲解一下字典树的一些基本使用。例如:创建、添加、查找、按字典序排序、按数值大小进行排序(对于一些数...
  • u013761665
  • u013761665
  • 2015年10月19日 00:20
  • 4775
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:8、字典
举报原因:
原因补充:

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