复制代码代码如下:
var map = function () {
this._entrys = array baru ();
this.put = function (tombol, value) {
if (key == null || key == tidak terdefinisi) {
kembali;
}
var index = this._getIndex (key);
if (index == -1) {
entri var = objek baru ();
entri.key = key;
entri.value = nilai;
this._entrys [this._entrys.length] = entri;
}kalau tidak{
this._entrys [index] .value = nilai;
}
};
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 (indeks, 1);
}
};
this.clear = function () {
this._entrys.length = 0 ;;
};
this.contains = function (key) {
var index = this._getIndex (key);
return (index! = -1)? Benar: false;
};
this.getCount = function () {
kembalikan this._entrys.length;
};
this.getEntrys = function () {
kembalikan ini._entrys;
};
this._getIndex = function (key) {
if (key == null || key == tidak terdefinisi) {
kembali -1;
}
var _length = this._entrys.length;
untuk (var i = 0; i <_length; i ++) {
var entri = this._entrys [i];
if (entri == null || entri == tidak terdefinisi) {
melanjutkan;
}
if (entry.key === key) {// equal
Kembalikan i;
}
}
kembali -1;
};
this._toString = function () {
var string = "";
untuk (var i = 0; i <this.getEntrys (). length; i ++) {
string+= this.getEntrys () [i] .key+"::"+this.getEntrys () [i] .value;
if (i! = this.getEntrys (). length-1) {
string += ";";
}
}
pengembalian string;
};
};