复制代码代码如下:
var map = function () {
this._entrys = new Array ();
this.put = fonction (clé, valeur) {
if (key == null || key == undefined) {
retour;
}
var index = this._getIndex (key);
if (index == -1) {
var entrée = nouveau objet ();
entrée.Key = key;
entrée.value = valeur;
this._entrys [this._entrys.length] = entrée;
}autre{
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)? vrai: false;
};
this.getCount = function () {
retourner this._entrys.length;
};
this.getEntrys = function () {
Renvoie ce._entrys;
};
this._getIndex = fonction (key) {
if (key == null || key == undefined) {
retour -1;
}
var _length = this._entrys.length;
pour (var i = 0; i <_length; i ++) {
var entrée = this._entrys [i];
if (entrée == null || entrée == Undefined) {
continuer;
}
if (entry.key === key) {// égal
retour i;
}
}
retour -1;
};
this._tostring = function () {
var string = "";
pour (var i = 0; i <this.getEntrys (). longueur; i ++) {
String + = this.getEntrys () [i] .key + "::" + this.getEntrys () [i] .Value;
if (i! = this.getEntrys (). Longueur-1) {
String + = ";";
}
}
retour de la chaîne;
};
};