zoukankan      html  css  js  c++  java
  • Simple javascript HashMap

    function each(object, callback) {
    	if (undefined === object.length) {
    		for ( var name in object) {
    			if (false === callback(object[name], name, object))
    				break;
    		}
    	} else {
    		for ( var i = 0, len = object.length; i < len; i++) {
    			if (i in object) {
    				if (false === callback(object[i], i, object))
    					break;
    			}
    		}
    	}
    }
    
    var Map = function() {
    	this.keySet = new Array();
    	this.values = new Array();
    }
    
    Map.prototype.put = function(mKey, mValues) {
    	this.keySet.push(mKey);
    	this.values.push(mValues);
    }
    
    Map.prototype.updateKeyValue = function(mKey, mValues) {
    	if (this.keySet == null) {
    		return null;
    	}
    
    	var hasKey = false, mIndex = -1;
    
    	each(this.keySet, function(o, index) {
    		if (mKey == o) {
    			mIndex = index;
    			hasKey = true;
    			return false;
    		}
    	})
    
    	if (hasKey == false) {
    		this.keySet.push(mKey);
    		this.values.push(mValues);
    	} else {
    		if (mIndex != -1) {
    			this.values[mIndex] = mValues;
    		}
    	}
    }
    
    Map.prototype.get = function(mKey) {
    
    	if (this.keySet == null) {
    		return null;
    	}
    
    	for ( var i = 0; i < this.keySet.length; i++) {
    		if (mKey == this.keySet[i]) {
    			return this.values[i];
    		}
    	}
    
    }
    

  • 相关阅读:
    Django REST Framework
    Django REST Framework 序列化和校验 知识点
    Django REST Framework 数码宝贝
    浏览器的跨域解决方案
    Django Rest Framework 简介及 初步使用
    javaScript
    jQuery 事件流的概念
    jQuery 文档操作
    Django
    crm 系统项目(三) 业务
  • 原文地址:https://www.cnblogs.com/wblade/p/1684627.html
Copyright © 2011-2022 走看看