บทความนี้อธิบายคลาสแผนที่จำลองโดย JS แบ่งปันสำหรับการอ้างอิงของคุณดังนี้:
ตามคุณสมบัติของ MAP ใน Java ใช้คีย์ ---- การบันทึกค่า
1. ใช้อาร์เรย์เพื่อจัดเก็บข้อมูล (โดยใช้การปิด)
ฟังก์ชันแผนที่ () {var struct = ฟังก์ชั่น (คีย์, ค่า) {this.key = key; this.value = ค่า; } var put = function (คีย์, ค่า) {สำหรับ (var i = 0; i <this.arr.length; i ++) {ถ้า (this.arr [i] .key === key) {this.arr [i] .value = value; กลับ; }} this.arr [this.arr.length] = struct ใหม่ (คีย์, ค่า); } var get = function (คีย์) {สำหรับ (var i = 0; i <this.arr.length; i ++) {ถ้า (this.arr [i] .key === key) {return.arr [i] .value; }} return 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 () {return this.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;}2. ใช้ JSON เพื่อจัดเก็บข้อมูล (โดยใช้วิธีการขยายต้นแบบ)
ฟังก์ชันแผนที่ () {this.obj = {}; this.count = 0;} map.prototype.put = function (key, value) {var oldValue = this.obj [key]; if (oldValue == undefined) {this.count ++; } this.obj [key] = value;} map.prototype.get = function (key) {return this.obj [key];} map.prototype.remove = function (key) {var oldValue = this.obj [key]; ถ้า (oldValue! = ไม่ได้กำหนด) {this.count--; ลบ this.obj [คีย์]; }} map.prototype.size = function () {return this.count;} var map = แผนที่ใหม่ (); map.put ("key", "map"); map.put ("key", "map1"); แจ้งเตือน (map.get ("key"));สำหรับข้อมูลเพิ่มเติมเกี่ยวกับเนื้อหาที่เกี่ยวข้องกับ JavaScript โปรดตรวจสอบหัวข้อของไซต์นี้: "สรุปเอฟเฟกต์และเทคนิคการสลับ JavaScript", "สรุปทักษะอัลกอริธึมการค้นหา JavaScript", "สรุปผลการสรุปและเทคนิคการสรุปของ JavaScript ของ JavaScript อัลกอริทึมและเทคนิคการสำรวจ JavaScript "และ" สรุปการใช้งานทางคณิตศาสตร์ JavaScript "
ฉันหวังว่าบทความนี้จะเป็นประโยชน์กับการเขียนโปรแกรม JavaScript ของทุกคน