تصف هذه المقالة طريقة تنفيذ وظائف كائنات MAP في Java بواسطة كائنات مخصصة في JS. شاركه للرجوع إليه. التحليل المحدد هو كما يلي:
هناك فئات أدوات تخزين الكائنات مثل المجموعات والخريطة في Java. هذه الكائنات سهلة الاستخدام ، ولكن في JavaScript ، يمكنك فقط استخدام كائنات الصفيف.
هنا أقوم بإنشاء كائن مخصص ، والذي يحتوي على صفيف لتخزين البيانات. كائن البيانات هو مفتاح يمكن تخزينه بالفعل!
هنا ، تريد استخدام نوع السلسلة. مثل Java ، يمكنك القيام ببعض العمليات التي تضيف وحذف وتعديل والحصول.
من السهل جدًا استخدامها ، سأريكم فئة الأدوات أولاً:
انسخ الرمز كما يلي:/**
* version 1.0
* يستخدم لتنفيذ كائن خريطة الصفحة ، يمكن أن يكون المفتاح فقط سلسلة ، يمكن أن يكون الكائن تعسفيًا
*/
خريطة var = function () {
this._entrys = new array () ؛
this.put = الدالة (المفتاح ، القيمة) {
if (key == null || key == undefined) {
يعود؛
}
var index = this._getIndex (key) ؛
if (index == -1) {
var entry = new Object () ؛
enter.Key = Key ؛
enter.value = value ؛
this._entrys [this._entrys.length] = intrad ؛
}آخر{
this._entrys [index] .value = value ؛
}
} ؛
this.get = function (key) {
var index = this._getIndex (key) ؛
العودة (فهرس! = -1)؟ this._entrys [index] .value: null ؛
} ؛
this.remove = function (key) {
var index = this._getIndex (key) ؛
if (index! = -1) {
this._entrys.splice (index ، 1) ؛
}
} ؛
this.clear = function () {
this._entrys.length = 0 ؛؛
} ؛
this.contains = function (key) {
var index = this._getIndex (key) ؛
العودة (فهرس! = -1)؟ صحيح: خطأ
} ؛
this.getCount = function () {
إرجاع this._entrys.length ؛
} ؛
this.getentrys = function () {
إرجاع this._entrys ؛
} ؛
this._getIndex = function (مفتاح) {
if (key == null || key == undefined) {
العودة -1 ؛
}
var _length = this._entrys.length ؛
لـ (var i = 0 ؛ i <_length ؛ i ++) {
var entry = this._entrys [i] ؛
if (intern == null || intern == undefined) {
يكمل؛
}
if (under.key === KEY) {// equary
العودة أنا.
}
}
العودة -1 ؛
} ؛
}
إذا كنت لا تفهم بعض المعرفة الأساسية مثل إنشاء كائنات في JS ، فيمكنك التحقق من ذلك عبر الإنترنت.
انسخ الرمز كما يلي: // كائن خريطة مخصص
خريطة var = خريطة جديدة () ؛
map.put ("A" ، "A") ؛
التنبيه (map.get ("a")) ؛
map.put ("A" ، "B") ؛
التنبيه (map.get ("a")) ؛
أول بوب أ ثم البوب ب ، لأن واحد وراء واحد سوف يغطي واحد في المقدمة!
الجميع يكتب أساليب أخرى لنفسك!
آمل أن تكون هذه المقالة مفيدة لبرمجة JavaScript للجميع.