复制代码代码如下:
-
-
* 描述: JS 实现的แผนที่方法
* @returns {map}
-
ฟังก์ชันแผนที่ () {
var struct = function (คีย์, ค่า) {
this.key = key;
this.value = ค่า;
-
// 添加แผนที่键值对
var put = function (คีย์, ค่า) {
สำหรับ (var i = 0; i <this.arr.length; i ++) {
if (this.arr [i] .key === คีย์) {
this.arr [i] .Value = ค่า;
กลับ;
-
-
this.arr [this.arr.length] = struct ใหม่ (คีย์, ค่า);
-
// 根据คีย์获取ค่า
var get = function (คีย์) {
สำหรับ (var i = 0; i <this.arr.length; i ++) {
if (this.arr [i] .key === คีย์) {
คืนสิ่งนี้ arr [i] .value;
-
-
คืนค่า null;
-
// 根据คีย์删除
var ลบ = ฟังก์ชั่น (คีย์) {
var v;
สำหรับ (var i = 0; i <this.arr.length; i ++) {
v = this.arr.pop ();
if (v.key === คีย์) {
ดำเนินการต่อ;
-
this.arr.unshift (v);
-
-
// 获取แผนที่键值对个数
var size = function () {
ส่งคืนสิ่งนี้ arr.length;
-
// 判断แผนที่是否为空
var isempty = function () {
return this.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 = แผนที่ใหม่ ();
map.put ("num", 1);
map.put ("SS", "WSS");
การแจ้งเตือน (map.size ());
การแจ้งเตือน (map.get ("num"));
paraarr.remove ("num");
การแจ้งเตือน (map.size ());
การแจ้งเตือน (map.get ("num"));
</script>