javascript生成map物件的函式
本章節分享一段網路上的程式碼,可以生成map物件,希望能夠對大家有所幫助。
程式碼如下:
[JavaScript] 純文字檢視 複製程式碼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){ return i; } } return -1; }; this._toString = function(){ var string = ""; for (var i = 0; i < this.getEntrys().length; i++){ string += this.getEntrys()[i].key+"::"+this.getEntrys()[i].value; if(i!=this.getEntrys().length-1){ string += ";"; } } return string; }; };
相關文章
- JavaScript 表單、物件、函式JavaScript物件函式
- JavaScript(1)高階函式filter、map、reduceJavaScript函式Filter
- javascript高階函式---filter---map---reduceJavaScript函式Filter
- 對JavaScript中函式物件的理解JavaScript函式物件
- javascript得知 - js的Date物件函式JavaScriptJS物件函式
- Javascript的函式式和麵向物件特性JavaScript函式物件
- 深入探討JavaScript函式物件JavaScript函式物件
- javascript陣列的map()函式用法簡單介紹JavaScript陣列函式
- JavaScript中 Map 物件詳解JavaScript物件
- JavaScript 函式引數解構物件JavaScript函式物件
- Javascript 物件導向中的建構函式和原型物件JavaScript物件函式原型
- jquery的$.each()函式和$.map()函式的區別jQuery函式
- 【Python】map函式Python函式
- 函式式JavaScript(3):.apply()、.call() 和arguments物件函式JavaScriptAPP物件
- 《JavaScript物件導向精要》之二:函式JavaScript物件函式
- python中id()函式、zip()函式、map()函式、lamda函式Python函式
- 輕鬆學習 JavaScript (4):函式中的 arguments 物件JavaScript函式物件
- 更好用的map函式 flatMap函式
- python_map()函式Python函式
- Python 擴充之特殊函式(lambda 函式,map 函式,filter 函式,reduce 函式)Python函式Filter
- 函式物件、物件、原型函式物件原型
- javascript快速入門12--函式式與物件導向JavaScript函式物件
- lambda匿名函式sorted排序函式filter過濾函式map對映函式函式排序Filter
- 《JavaScript物件導向精要》之四:建構函式和原型物件JavaScript物件函式原型
- JavaScript碎片———函式閉包(模擬物件導向)JavaScript函式物件
- JavaScript建構函式,物件導向程式設計JavaScript函式物件程式設計
- 一個map函式引發的血案函式
- Python 中的map、reduce函式用法Python函式
- 序列生成函式函式
- lg生成函式函式
- JavaScript裡的函式JavaScript函式
- javascript中的函式JavaScript函式
- javaScript函式JavaScript函式
- 類函式和物件函式 PHP函式物件PHP
- js的函式和物件JS函式物件
- 輕鬆學習 JavaScript——第 4 部分:函式中的 arguments 物件JavaScript函式物件
- ES6新特性:JavaScript中的Map和WeakMap物件JavaScript物件
- javascript物件導向程式設計的建構函式的繼承JavaScript物件程式設計函式繼承