ホームページ > ウェブフロントエンド > jsチュートリアル > js_javascriptスキルでマップオブジェクトを生成する方法

js_javascriptスキルでマップオブジェクトを生成する方法

WBOY
リリース: 2016-05-16 17:04:35
オリジナル
1418 人が閲覧しました
复制代码代码如下:

var Map = function(){
this._entrys = new配列();

this.put = function(key, value){
if (key == null || key == 未定義) {
return;
}
varindex = this._getIndex(key);
if (index == -1) {
var エントリ = new Object();
entry.key = キー;
entry.value = 値;
this._entrys[this._entrys.length] = エントリ;
}else{
this._entrys[index].value = 値;
}
};
this.get = function(key){
varindex = this._getIndex(key);
return (index != -1) ? this._entrys[インデックス].value : null;
};
this.remove = function(key){
varindex = this._getIndex(key);
if (index != -1) {
this._entrys.splice(index, 1);
}
};
this.clear = function(){
this._entrys.length = 0;;
};
this.contains = function(key){
varindex = 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 == 未定義) {
return -1;
}
var _length = this._entrys.length;
for (var i = 0; i varentry = this._entrys[i];
if (エントリ == null || エントリ == 未定義) {
続行;
}
if (entry.key === key) {//equal
return i;
}
}
return -1;
};
this._toString = function(){
var string = "";
for (var i = 0; i string = this.getEntrys()[i].key "::" this.getEntrys()[i ]。価値;
if(i!=this.getEntrys().length-1){
string = ";";
}
}
文字列を返します。
};
};
関連ラベル:
js
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート