Maison  >  Article  >  interface Web  >  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

黄舟
黄舟original
2017-08-22 11:48:191345parcourir

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; 
 }; 
}
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"));
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!

Déclaration:
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