Este artigo descreve o método de implementar as funções dos objetos de mapa em Java por objetos personalizados em JS. Compartilhe para sua referência. A análise específica é a seguinte:
Existem classes de ferramentas de armazenamento de objetos, como coleções e mapa em Java. Esses objetos são fáceis de usar, mas no JavaScript, você só pode usar objetos de matriz.
Aqui, crio um objeto personalizado, que contém uma matriz para armazenar dados. O objeto de dados é uma chave que pode ser realmente armazenada!
Aqui, você deseja usar o tipo de string. Como o Java, você pode fazer algumas operações que adicionam, excluem, modificam e obtêm.
É muito simples de usar, mostrarei a classe de ferramentas primeiro:
Copie o código da seguinte forma:/**
* @version 1.0
* Usado para implementar o objeto de mapa da página, a chave pode ser apenas uma string, o objeto pode ser arbitrário
*/
var map = function () {
this._entrys = new Array ();
this.put = function (chave, valor) {
if (key == null || key == indefinido) {
retornar;
}
var index = this._getIndex (chave);
if (index == -1) {
var entrada = new Object ();
entrada.Key = Key;
entrada.value = value;
this._entrys [this._entrys.length] = entrada;
}outro{
this._entrys [index] .Value = value;
}
};
this.get = function (key) {
var index = this._getIndex (chave);
retornar (índice! = -1)? this._entrys [index] .Value: null;
};
this.remove = function (key) {
var index = this._getIndex (chave);
if (index! = -1) {
this._entrys.splice (índice, 1);
}
};
this.clear = function () {
this._entrys.length = 0 ;;
};
this.contains = function (key) {
var index = this._getIndex (chave);
retornar (índice! = -1)? Verdadeiro: falso;
};
this.getCount = function () {
return this._entrys.length;
};
this.getEntrys = function () {
devolver this._entrys;
};
this._getIndex = function (key) {
if (key == null || key == indefinido) {
retornar -1;
}
var _length = this._entrys.length;
for (var i = 0; i <_length; i ++) {
var entrada = this._entrys [i];
if (entradas == null || entrada == indefinido) {
continuar;
}
if (Entry.key === key) {// igual
retornar i;
}
}
retornar -1;
};
}
Se você não entende algum conhecimento básico, como a criação de objetos no JS, poderá verificar on -line.
Copie o código da seguinte forma: // Objeto de mapa personalizado
var map = new map ();
map.put ("A", "A");
alerta (map.get ("a"));
map.put ("A", "B");
alerta (map.get ("a"));
Primeiro POP A e depois POP B, porque o atrás cobrirá o da frente!
Todo mundo escreve outros métodos para si mesmo!
Espero que este artigo seja útil para a programação JavaScript de todos.