JavaScript が Java で Map オブジェクト関数を実装する方法の分析例

黄舟
リリース: 2017-08-22 11:48:19
オリジナル
1352 人が閲覧しました

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

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

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

ここでの Key は、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 をポップします。後者が前のものをカバーするためです。

以上がJavaScript が Java で Map オブジェクト関数を実装する方法の分析例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート