この記事では、JSのカスタムオブジェクトによってJavaのMAPオブジェクトの関数を実装する方法について説明します。参照のためにそれを共有してください。特定の分析は次のとおりです。
Javaには、コレクションやマップなどのオブジェクトストレージツールクラスがあります。これらのオブジェクトは使いやすいですが、JavaScriptでは、配列オブジェクトのみを使用できます。
ここでは、データを保存する配列を含むカスタムオブジェクトを作成します。データオブジェクトは、実際に保存できるキーです!
ここでは、文字列タイプを使用します。 Javaのように、追加、削除、変更、および取得する操作を実行できます。
使用は非常に簡単です。最初にツールクラスをお見せします。
次のようにコードをコピーします:/**
* @version 1.0
*ページマップオブジェクトを実装するために使用される、キーは文字列のみであり、オブジェクトは任意にすることができます
*/
var map = function(){
this._entrys = new array();
this.put = function(key、value){
if(key == null || key == undefined){
戻る;
}
var index = this._getIndex(key);
if(index == -1){
var entry = new object();
entry.key = key;
entry.value = value;
this._entrys [this._entrys.length] = entry;
}それ以外{
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(){
this._entrys.length;
};
this.getEntrys = function(){
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){
続く;
}
if(entry.key === key){//等しい
私を返します。
}
}
return -1;
};
}
JSでオブジェクトを作成するなどの基本的な知識がわからない場合は、オンラインで確認できます。
次のようにコードをコピーします。//カスタムマップオブジェクト
var map = new Map();
map.put( "a"、 "a");
alert(map.get( "a"));
map.put( "a"、 "b");
alert(map.get( "a"));
最初にポップA、次にポップBをポップします。
誰もが自分のために他の方法を書いています!
この記事がみんなのJavaScriptプログラミングに役立つことを願っています。