复制代码代码如下:
/**
*
* 描述 : JS 实现的 Карта 方法
* @returns {map}
*/
функция map () {
var struct = function (ключ, значение) {
this.key = key;
this.value = значение;
};
// 添加 Карта 键值对
var put = function (key, value) {
for (var i = 0; i <this.Arr.length; i ++) {
if (this.arr [i] .key === Key) {
this.arr [i] .value = value;
возвращаться;
}
};
this.arr [this.arr.length] = new struct (key, value);
};
// 根据 Ключ 获取 Значение
var get = function (key) {
for (var i = 0; i <this.Arr.length; i ++) {
if (this.arr [i] .key === Key) {
вернуть это. Arr [i] .value;
}
}
вернуть ноль;
};
// 根据 Ключ 删除
var remove = function (key) {
var v;
for (var i = 0; i <this.Arr.length; i ++) {
v = this.ar.pop ();
if (v.key === key) {
продолжать;
}
this.arr.unshift (v);
}
};
// 获取 Карта 键值对个数
var size = function () {
вернуть это. Arr.length;
};
// 判断 Карта 是否为空
var isempty = function () {
вернуть это. Arr.length <= 0;
};
this.arr = new Array ();
this.get = get;
this.put = put;
this.remove = удалить;
this.size = size;
this.isempty = isempty;
}
使用方法和 Java 中 Карта 类同
复制代码代码如下:
<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"));
</script>