复制代码代码如下:
/**
*
* : JS 实现的 خريطة 方法
* returns {map}
*/
خريطة الوظيفة () {
var struct = function (المفتاح ، القيمة) {
this.key = المفتاح ؛
this.value = القيمة ؛
} ؛
// 添加 خريطة 键值对
var put = function (key ، value) {
لـ (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 (مفتاح ، القيمة) ؛
} ؛
// 根据 مفتاح 获取 القيمة
var get = function (key) {
لـ (var i = 0 ؛ i <this.arr.length ؛ i ++) {
if (this.arr [i] .Key === KEY) {
إرجاع this.arr [i] .value ؛
}
}
العودة لاغية.
} ؛
// 根据 المفتاح 删除
var remove = function (key) {
var v ؛
لـ (var i = 0 ؛ i <this.arr.length ؛ i ++) {
v = this.arr.pop () ؛
if (V.Key === KEY) {
يكمل؛
}
this.arr.unshift (v) ؛
}
} ؛
// 获取 خريطة 键值对个数
var size = function () {
إرجاع this.arr.length ؛
} ؛
// 判断 خريطة 是否为空
var isempty = function () {
إرجاع this.arr.length <= 0 ؛
} ؛
this.arr = new array () ؛
this.get = get ؛
this.put = put ؛
this.remove = إزالة ؛
this.size = الحجم ؛
this.isempty = isempty ؛
}
使用方法和 Java 中 خريطة 类同
复制代码代码如下:
<script type = "text/javaScript">
خريطة var = خريطة جديدة () ؛
map.put ("num" ، 1) ؛
map.put ("SS" ، "WSS") ؛
التنبيه (map.size ()) ؛
التنبيه (map.get ("num")) ؛
paraarr.remove ("num") ؛
التنبيه (map.size ()) ؛
التنبيه (map.get ("num")) ؛
</script>