Maison > interface Web > js tutoriel > JavaScript implémente la fonction objet Map en Java (réponse détaillée, code joint)

JavaScript implémente la fonction objet Map en Java (réponse détaillée, code joint)

亚连
Libérer: 2018-05-19 09:30:14
original
1710 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 comprenez pas certaines connaissances de base telles que la création d'objets en Js, vous pouvez 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
Appuyez d'abord sur a, puis sur b , car ce dernier écrasera le précédent !

Si vous avez des questions, n'hésitez pas à laisser un message ou à vous rendre dans la communauté de ce site pour communiquer et discuter. Merci d'avoir lu, j'espère que cela pourra aider tout le monde. Merci pour votre soutien à ce site !

Ce qui précède est ce que j'ai compilé pour vous. J'espère que cela vous sera utile à l'avenir.

Articles associés :

Vue.jsAnalyse des étapes de configuration du code du formulaire de connexion

Vue. jsRésumé de l'utilisation des contrôles de formulaire

jsPasser jssur les paramètres à l'étape du contrôleur analyse

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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal