В этой статье описывается метод реализации функций объектов карты в Java с помощью пользовательских объектов в JS. Поделитесь этим для вашей ссылки. Конкретный анализ заключается в следующем:
Существуют классы инструментов хранения объектов, такие как коллекции и карта в Java. Эти объекты просты в использовании, но в JavaScript вы можете использовать только объекты массива.
Здесь я создаю пользовательский объект, который содержит массив для хранения данных. Объект данных - это ключ, который можно фактически хранить!
Здесь вы хотите использовать тип строки. Как и Java, вы можете выполнить некоторые операции, которые добавляют, удаляют, изменяют и получают.
Это очень просто в использовании, сначала покажу вам класс инструментов:
Скопируйте код следующим образом:/**
* @version 1.0
* Используется для реализации объекта карты страницы, ключ может быть только строкой, объект может быть произвольным
*/
var map = function () {
this._entrys = new Array ();
this.put = function (key, value) {
if (key == null || key == не определен) {
возвращаться;
}
var index = this._getindex (key);
if (index == -1) {
var intry = new Object ();
intry.key = key;
inpit.value = value;
this._entrys [this._entrys.length] = intry;
}еще{
this._entrys [index] .value = value;
}
};
this.get = function (key) {
var index = this._getindex (key);
return (index! = -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);
return (index! = -1)? Верно: Неверно;
};
this.getCount = function () {
вернуть это._Entrys.length;
};
this.getEntrys = function () {
вернуть это._Entrys;
};
this._getindex = function (key) {
if (key == null || key == не определен) {
возврат -1;
}
var _length = this._entrys.length;
for (var i = 0; i <_length; i ++) {
var intry = this._entrys [i];
if (intry == null || intry == не определено) {
продолжать;
}
if (entry.key === key) {// равный
вернуть я;
}
}
возврат -1;
};
}
Если вы не понимаете каких -то базовых знаний, таких как создание объектов в JS, вы можете проверить это онлайн.
Скопируйте код следующим образом: // пользовательский объект карты
var map = new Map ();
map.put ("a", "a");
Alert (map.get ("a"));
map.put ("a", "b");
Alert (map.get ("a"));
Сначала всплывают, а затем Pop B, потому что тот, кто позади, охватит тот, который впереди!
Все пишут другие методы для себя!
Я надеюсь, что эта статья будет полезна для каждого программирования JavaScript.