تصف هذه المقالة فئة الخريطة المحاكاة بواسطة JS. شاركه للرجوع إليه ، على النحو التالي:
وفقًا لخصائص الخريطة في Java ، قم بتنفيذ مفتاح--توفير القيمة
1. استخدم المصفوفات لتخزين البيانات (باستخدام عمليات الإغلاق)
خريطة الدالة () {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) {return this.arr [i] .value ؛ }} الإرجاع null ؛ } var remove = function (key) {var v ؛ لـ (var i = 0 ؛ i <this.arr.length ؛ i ++) {v = this.arr.pop () ؛ if (v.key === KEY) {contert ؛ } 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 = الحجم ؛ 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 = th th this.obj [key] ؛ if (oldvalue! = غير محدد) {this.count-- ؛ حذف this.obj [مفتاح] ؛ }} map.prototype.size = function () {return this.count ؛} var map = new map () ؛ map.put ("key" ، "map") ؛ map.put ("key" ، "map1") ؛ ALERT ("map.get (" key ") ؛ // map1map.remove (" key ") ؛لمزيد من المعلومات حول المحتوى المتعلق بـ javaScript ، يرجى مراجعة موضوعات هذا الموقع: "ملخص لتأثيرات وتقنيات تبديل JavaScript" ، "ملخص لمهارات خوارزمية بحث JavaScript" ، "ملخص لتأثيرات الرسوم المتحركة JavaScript و Techniques و" ملخص ". خوارزميات وتقنيات JavaScript Traversal "، و" ملخص استخدام العمليات الرياضية JavaScript "
آمل أن تكون هذه المقالة مفيدة لبرمجة JavaScript للجميع.