复制代码代码如下:
/**
*
* 描述 : JS 实现的 peta 方法
* @returns {peta}
*/
peta fungsi () {
var struct = fungsi (tombol, nilai) {
this.key = key;
this.value = nilai;
};
// 添加 peta 键值对
var put = function (tombol, value) {
untuk (var i = 0; i <this.arr.length; i ++) {
if (this.arr [i] .key === key) {
this.arr [i] .value = nilai;
kembali;
}
};
this.arr [this.arr.length] = baru struct (kunci, nilai);
};
// 根据 Kunci 获取 Nilai
var get = function (key) {
untuk (var i = 0; i <this.arr.length; i ++) {
if (this.arr [i] .key === key) {
kembalikan ini.arr [i] .value;
}
}
kembali nol;
};
// 根据 kunci 删除
var lepaskan = fungsi (tombol) {
var V;
untuk (var i = 0; i <this.arr.length; i ++) {
v = this.arr.pop ();
if (v.key === key) {
melanjutkan;
}
this.arr.unshift (v);
}
};
// 获取 peta 键值对个数
var size = function () {
kembalikan this.arr.length;
};
// 判断 peta 是否为空
var isEmpty = function () {
kembalikan this.arr.length <= 0;
};
this.arr = array baru ();
this.get = get;
this.put = put;
this.remove = hapus;
this.size = ukuran;
this.isempty = isEmpty;
}
使用方法和 Java 中 peta 类同
复制代码代码如下:
<type skrip = "Teks/JavaScript">
var peta = peta baru ();
peta.put ("num", 1);
Map.put ("SS", "WSS");
peringatan (peta.size ());
alert (map.get ("num"));
paraarr.remove ("num");
peringatan (peta.size ());
alert (map.get ("num"));
</script>