Maison > interface Web > js tutoriel > Exemple d'analyse de la façon dont JavaScript implémente la fonction d'objet Map en Java

Exemple d'analyse de la façon dont JavaScript implémente la fonction d'objet Map en Java

黄舟
Libérer: 2017-08-22 11:48:19
original
1422 Les gens l'ont consulté

Cet article présente principalement les informations pertinentes sur les objets personnalisés javascript pour implémenter la fonction d'objet Map en Java. Cette fonction est implémentée ici pour aider tout le monde à comprendre cette partie du contenu. Les amis dans le besoin peuvent s'y référer

javascript Les objets personnalisés implémentent la fonction d'objet Map en Java

Il existe des classes d'outils de collection, Map et d'autres outils de stockage d'objets en Java. Ces objets sont faciles à utiliser, mais en JavaScript, vous pouvez le faire. utilisez uniquement des objets Array.


Ici, je crée un objet personnalisé. Cet objet contient un tableau pour stocker des données. L'objet de données est une clé, qui peut réellement stocker le contenu !


Pour Key ici, vous devez utiliser le type String. Tout comme Java, vous pouvez effectuer certaines opérations telles que l'ajout, la suppression, la modification et l'obtention.


C'est très simple à utiliser. Laissez-moi d'abord vous montrer la classe d'outils :



/** 
 * @version 1.0 
 * @author cuisuqiang@163.com 
 * 用于实现页面 Map 对象,Key只能是String,对象随意 
 */ 
var Map = function(){ 
 this._entrys = new Array(); 
  
 this.put = function(key, value){ 
  if (key == null || key == undefined) { 
   return; 
  } 
  var index = this._getIndex(key); 
  if (index == -1) { 
   var entry = new Object(); 
   entry.key = key; 
   entry.value = value; 
   this._entrys[this._entrys.length] = entry; 
  }else{ 
   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) ? true : false; 
 }; 
 this.getCount = function(){ 
  return this._entrys.length; 
 }; 
 this.getEntrys = function(){ 
  return this._entrys; 
 }; 
 this._getIndex = function(key){ 
  if (key == null || key == undefined) { 
   return -1; 
  } 
  var _length = this._entrys.length; 
  for (var i = 0; i < _length; i++) { 
   var entry = this._entrys[i]; 
   if (entry == null || entry == undefined) { 
    continue; 
   } 
   if (entry.key === key) {//equal 
    return i; 
   } 
  } 
  return -1; 
 }; 
}
Copier après la connexion
Si vous ne le faites pas. Comprendre Js Pour certaines connaissances de base telles que la création d'objets, vous pouvez les vérifier en ligne.



// 自定义Map对象 
var map = new Map(); 
map.put("a","a"); 
alert(map.get("a")); 
map.put("a","b"); 
alert(map.get("a"));
Copier après la connexion
Pop a d'abord puis b , car ce dernier couvrira le précédent !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers numéros
c++ appelle javascript
Depuis 1970-01-01 08:00:00
0
0
0
Qu’est-ce que le garbage collection JavaScript ?
Depuis 1970-01-01 08:00:00
0
0
0
Que sont les fonctions de hook JavaScript ?
Depuis 1970-01-01 08:00:00
0
0
0
Comment obtenir la date actuelle en JavaScript ?
Depuis 1970-01-01 08:00:00
0
0
0
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal