复制代码代码如下:
/ **
*
* 描述 : JS 实现的 Carte 方法
* @returns {map}
* /
map de fonction () {
var strust = fonction (clé, valeur) {
this.key = key;
this.value = valeur;
};
// 添加 Carte 键值对
var put = fonction (clé, valeur) {
for (var i = 0; i <this.arr.length; i ++) {
if (this.arr [i] .key === key) {
this.arr [i] .value = valeur;
retour;
}
};
this.arr [this.arr.length] = new struct (key, valeur);
};
// 根据 Key 获取 Valeur
var get = function (key) {
for (var i = 0; i <this.arr.length; i ++) {
if (this.arr [i] .key === key) {
Renvoyez ceci.arr [i] .Value;
}
}
retourner null;
};
// 根据 Key 删除
var supprimer = fonction (clé) {
var v;
for (var i = 0; i <this.arr.length; i ++) {
v = this.arr.pop ();
if (v.key === key) {
continuer;
}
this.arr.unshift (v);
}
};
// 获取 Carte 键值对个数
var size = function () {
retourner this.arr.length;
};
// 判断 Carte 是否为空
var isEmpty = function () {
retourne this.arr.length <= 0;
};
this.arr = new Array ();
this.get = get;
this.put = put;
this.reMove = retirer;
this.size = size;
this.iSempty = iSempty;
}
使用方法和 Java 中 Carte 类同
复制代码代码如下:
<script type = "text / javascript">
var map = new Map ();
map.put ("num", 1);
map.put ("SS", "WSS");
alert (map.size ());
alert (map.get ("num"));
paraarr.remove ("num");
alert (map.size ());
alert (map.get ("num"));
</cript>