国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

Javascript實現(xiàn)的Map集合工具類完整實例

2024-05-06 16:24:07
字體:
供稿:網(wǎng)友

這篇文章主要介紹了Javascript實現(xiàn)的Map集合工具類,以完整實例形式分析了javascript實現(xiàn)map集合的構(gòu)造、查找、刪除、判斷等相關(guān)技巧,需要的朋友可以參考下

本文實例講述了Javascript實現(xiàn)的Map集合工具類。分享給大家供大家參考。具體如下:

 

 
  1. var Map = function(){ 
  2. // 構(gòu)造entry實體 
  3. var Entry = function(key, value){ 
  4. this.key = key; 
  5. this.value = value; 
  6. this.entries = new Array(); 
  7. // 構(gòu)造put方法在數(shù)組中放入一個Entry 
  8. this.put = function(key, value){ 
  9. // 數(shù)組中已存在就不放入 
  10. for (var i = 0; i < this.size(); i++) { 
  11. if (this.entries[i].key === key) { 
  12. return false
  13. this.entries.push(new Entry(key, value)); 
  14. }; 
  15. // 模擬get方法 
  16. this.get = function(key){ 
  17. for (var i = 0; i < this.size(); i++) { 
  18. if (this.entries[i].key === key) { 
  19. return this.entries[i].value; 
  20. return null
  21. }; 
  22. // 查找下標(biāo)值 
  23. this.indexOf = function(key){ 
  24. var index = -1; 
  25. for (var i = 0; i < this.size(); i++) { 
  26. if (this.entries[i].key === key) { 
  27. index = i; 
  28. break
  29. return index; 
  30. // 刪除一個元素 
  31. this.remove = function(key){ 
  32. var index = this.indexOf(key); 
  33. if (index != -1) { 
  34. this.entries.splice(index, 1); 
  35. // 取得map長度 
  36. this.size = function(){ 
  37. return this.entries.length; 
  38. }; 
  39. // 重新設(shè)置鍵值對 
  40. this.setValue = function(key, value){ 
  41. var index = this.indexOf(key); 
  42. if (index != -1) { 
  43. this.entries[i].value = value; 
  44. }; 
  45. }; 
  46. // 是否為空map 
  47. this.isEmpty = function(){ 
  48. return this.size() <= 0; 
  49. }; 
  50. //清空map ; 
  51. this.clear = function(){ 
  52. this.entries = []; 
  53. }; 
  54. // 得到entry實體 
  55. this.getEntry = function(index){ 
  56. if (index >= 0 && index < this.size()) { 
  57. return this.entries[index]; 
  58. return null
  59. this.toString = function(){ 
  60. var str = "["
  61. for (var i = 0; i < this.size(); i++) { 
  62. str += this.getEntry(i).key + "=" + this.getEntry(i).value + ","
  63. // 去除最后一個"," 
  64. str = str.substring(0, str.length - 1); 
  65. str += "]"
  66. return str; 
  67. }; 

希望本文所述對大家的javascript程序設(shè)計有所幫助。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 龙口市| 南安市| 波密县| 墨玉县| 独山县| 泰和县| 思茅市| 遂溪县| 瓮安县| 古丈县| 东乡族自治县| 余江县| 南昌市| 石河子市| 张家口市| 宁海县| 马尔康县| 陈巴尔虎旗| 博乐市| 广昌县| 韩城市| 海兴县| 抚顺市| 信丰县| 上杭县| 凭祥市| 海门市| 彩票| 赫章县| 库车县| 安丘市| 界首市| 阿瓦提县| 商城县| 嵊泗县| 花垣县| 武鸣县| 炉霍县| 皋兰县| 正镶白旗| 汕头市|