ホームページ  >  記事  >  ウェブフロントエンド  >  JavaScriptはJavaでMapオブジェクト関数を実装します(詳細な回答、コードが添付されています)

JavaScriptはJavaでMapオブジェクト関数を実装します(詳細な回答、コードが添付されています)

亚连
亚连オリジナル
2018-05-19 09:30:141681ブラウズ

この記事では、Java で Map オブジェクト関数を実装するための JavaScript カスタム オブジェクトに関する関連情報を主に紹介します。この機能は、必要な友人が内容のこの部分を参照できるようにするためにここに実装されています。 Java の実装

の Map オブジェクト関数 Java にはコレクション、Map などのオブジェクト ストレージ ツール クラスがありますが、これらのオブジェクトは簡単に使用できますが、JavaScript では Array オブジェクトしか使用できません。

ここではカスタム オブジェクトを作成します。このオブジェクトにはデータを保存するための配列が含まれており、実際にコンテンツを保存できます。

ここでキーは、Java と同じように String 型を使用する必要があり、追加、削除、変更、取得などの操作を実行できます。

使い方はとても簡単です。最初にツールクラスを紹介します:

/** 
 * @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; 
 }; 
}

Js でのオブジェクト作成などの基本的な知識がわからない場合は、オンラインで確認できます。

// 自定义Map对象 
var map = new Map(); 
map.put("a","a"); 
alert(map.get("a")); 
map.put("a","b"); 
alert(map.get("a"));

最初に a をポップし、次に b をポップします。後者は前のものを上書きするためです。

ご不明な点がございましたら、メッセージを残すか、このサイトのコミュニティにアクセスしてご連絡ください。お読みいただきありがとうございます。このサイトのご支援に感謝いたします。

上記は私があなたのためにまとめたものです。

関連記事:

js

設定ログインフォームのコードステップ分析

Vue.
js

フォームコントロールの使い方まとめ


js

Transfer

js コントローラーへのパラメーターについてステップ分析

以上がJavaScriptはJavaでMapオブジェクト関数を実装します(詳細な回答、コードが添付されています)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。