/**
*
* 説明: js によって実装されたマップメソッド
* @returns {Map}
*/
function Map() {
var struct = function(key, value) {
this.key = key;
this.value = 値;
};
// 追加map键值对
var put = function(key, value){
for (var i = 0; i if ( this.arr[i].key === key ) {
this.arr[i].value = 値;
戻る;
}
};
this.arr[this.arr.length] = 新しい構造体(キー, 値);
};
// 根拠key获取value
var get = function(key) {
for (var i = 0; i if ( this.arr [i].key === key ) {
return this.arr[i].value;
}
}
null を返します。
};
// 根拠key删除
var Remove = function(key) {
var v;
for (var i = 0; i < this.arr.length; i ) {
v = this.arr.pop();
if ( v.key === key ) {
続行;
}
this.arr.unshift(v);
}
};
// 取得マップ键值对数
var size = function() {
return this.arr.length;
};
// 判断mapが空であるかどうか
var isEmpty = function() {
return this.arr.length <= 0;
};
this.arr = new Array();
this.get = 取得;
this.put = put;
this.remove = 削除;
this.size = サイズ;
this.isEmpty = isEmpty;
}
メソッドと javanakaMap 类を併用します