zoukankan      html  css  js  c++  java
  • JavaScript Dictionary

    function Dictionary() {
    	var items = {};
    	this.has = function(key) {
    		return key in items
    	}
    	this.set = function(key, value) {
    		items[key] = value
    	}
    	this.remove = function(key) {
    		if (this.has(key)) {
    			delete items[key];
    			return true
    		}
    		return false
    	}
    	this.get = function(key) {
    		return this.has(key) ? items[key] : undefined
    	}
    	this.values = function() {
    		var values = [];
    		for (var key in items) {
    			if (this.has(key)) {
    				values.push(items[key])
    			}
    		}
    		return values
    	}
    	this.getItems = function() {
    		return items
    	}
    	this.size = function() {
    		return Object.keys(items).length
    	}
    	this.clear = function() {
    		this.items = {}
    	}
    	this.keys = function() {
    		return Object.keys(items)
    	}
    }
    var dictionary = new Dictionary();
    dictionary.set('shidengyun', 'shidengyun@yeah.net');
    dictionary.set('zhujing', 'zhujing@yeah.net');
    console.log(dictionary.has('shidengyun'));
    console.log(dictionary.size());
    console.log(dictionary.keys());
    console.log(dictionary.values());
    console.log(dictionary.get('shidengyun'));
    dictionary.remove('shidengyun');
    console.log(dictionary.keys());
    console.log(dictionary.values());
    console.log(dictionary.getItems());
    

      

  • 相关阅读:
    正则表达式 \n和\r
    【转】单循环赛赛程安排算法研究
    Iterator效率
    Map获取键值
    PL/SQL语法详解(pdf)
    Iterator模式
    测试js函数的静态页面
    【转】java的一些基本概念
    Oracle 11g用户解锁
    oracle官方文档
  • 原文地址:https://www.cnblogs.com/shidengyun/p/5122674.html
Copyright © 2011-2022 走看看