复制代码代码如下:
/**
*
* 描述 : JS 实现的 Mapa 方法
* @returns {map}
*/
function map () {
var struct = function (clave, valor) {
this.key = key;
this.Value = value;
};
// 添加 Mapa 键值对
var pon = function (key, valor) {
para (var i = 0; i <this.arr.length; i ++) {
if (this.arr [i] .key === Key) {
this.arr [i] .value = valor;
devolver;
}
};
this.arr [this.arr.length] = new struct (clave, valor);
};
// 根据 Clave 获取 Valor
var get = function (key) {
para (var i = 0; i <this.arr.length; i ++) {
if (this.arr [i] .key === Key) {
devolver esto.arr [i] .value;
}
}
regresar nulo;
};
// 根据 clave 删除
var remove = function (key) {
var v;
para (var i = 0; i <this.arr.length; i ++) {
v = this.arr.pop ();
if (V.Key === Key) {
continuar;
}
this.arr.unshift (v);
}
};
// 获取 Mapa 键值对个数
var size = function () {
devolver esto.arr.length;
};
// 判断 Mapa 是否为空
var isEmpty = function () {
devolver esto.arr.length <= 0;
};
this.arr = new Array ();
this.get = get;
this.put = put;
this.remove = eliminar;
this.size = size;
this.isEmpty = isEmpty;
}
使用方法和 Java 中 Mapa 类同
复制代码代码如下:
<script type = "text/javaScript">
var map = new Map ();
map.put ("num", 1);
map.put ("ss", "wss");
alerta (map.size ());
alerta (map.get ("num"));
paraarr.remove ("num");
alerta (map.size ());
alerta (map.get ("num"));
</script>