广

JavaScript

  • IOS开发
  • android开发
  • PHP编程
  • JavaScript
  • ASP.NET
  • ASP编程
  • JSP编程
  • Java编程
  • 易语言
  • Ruby编程
  • Perl编程
  • AJAX
  • 正则表达式
  • C语言
  • 编程开发

    javascript中生成map对象的方法

    2018-04-06 10:40:24 次阅读 稿源:互联网
    零七广告

    var Map = function(){
    this._entrys = new Array();

    this.put = function(key, value){
    if (key == null || key == undefined) {
    return;
    }
    var index = this._getIndex(key);
    if (index == -1) {
    var entry = new Object();
    entry.key = key;
    entry.value = value;
    this._entrys[this._entrys.length] = entry;
    }else{
    this._entrys[index].value = value;
    }
    };
    this.get = function(key){
    var index = this._getIndex(key);
    return (index != -1) ? this._entrys[index].value : null;
    };
    this.remove = function(key){
    var index = this._getIndex(key);
    if (index != -1) {
    this._entrys.splice(index, 1);
    }
    };
    this.clear = function(){
    this._entrys.length = 0;;
    };
    this.contains = function(key){
    var index = this._getIndex(key);
    return (index != -1) ? true : false;
    };
    this.getCount = function(){
    return this._entrys.length;
    };
    this.getEntrys = function(){
    return this._entrys;
    };
    this._getIndex = function(key){
    if (key == null || key == undefined) {
    return -1;
    }
    var _length = this._entrys.length;
    for (var i = 0; i < _length; i++) {
    var entry = this._entrys[i];
    if (entry == null || entry == undefined) {
    continue;
    }
    if (entry.key === key) {//equal
    return i;
    }
    }
    return -1;
    };
    this._toString = function(){
    var string = "";
    for (var i = 0; i < this.getEntrys().length; i++) {
    string += this.getEntrys()[i].key+"::"+this.getEntrys()[i].value;
    if(i!=this.getEntrys().length-1){
    string += ";";
    }
    }
    return string;
    };
    };

    零七网部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与零七网进行文章共享合作。

    零七广告
    零七广告
    零七广告
    零七广告