复制代码代码如下:
var map = function () {
this._entrys = new Array ();
this.put = function (key, value) {
if (key == null || key == не определен) {
возвращаться;
}
var index = this._getindex (key);
if (index == -1) {
var intry = new Object ();
intry.key = key;
inpit.value = value;
this._entrys [this._entrys.length] = intry;
}еще{
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)? Верно: Неверно;
};
this.getCount = function () {
вернуть это._Entrys.length;
};
this.getEntrys = function () {
вернуть это._Entrys;
};
this._getindex = function (key) {
if (key == null || key == не определен) {
возврат -1;
}
var _length = this._entrys.length;
for (var i = 0; i <_length; i ++) {
var intry = this._entrys [i];
if (intry == null || intry == не определено) {
продолжать;
}
if (entry.key === key) {// равный
вернуть я;
}
}
возврат -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 += ";"; ";
}
}
вернуть строку;
};
};