麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 語言 > JavaScript > 正文

Javascript實現的Map集合工具類完整實例

2024-05-06 16:24:07
字體:
來源:轉載
供稿:網友

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

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

 

 
  1. var Map = function(){ 
  2. // 構造entry實體 
  3. var Entry = function(key, value){ 
  4. this.key = key; 
  5. this.value = value; 
  6. this.entries = new Array(); 
  7. // 構造put方法在數組中放入一個Entry 
  8. this.put = function(key, value){ 
  9. // 數組中已存在就不放入 
  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. // 查找下標值 
  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. // 重新設置鍵值對 
  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程序設計有所幫助。

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

圖片精選

主站蜘蛛池模板: 免费久久久 | 亚洲小视频网站 | 国产三级a三级三级 | 99亚洲| xnxx18日本 | 欧美精品成人一区二区三区四区 | 国内免费视频成人精品 | 久久91精品久久久久清纯 | 久久久一区二区三区精品 | 久草在线观看首页 | 91久久久久久久一区二区 | 国产永久免费观看 | 香蕉久久久久久 | 成人男男视频拍拍拍在线观看 | 失禁高潮抽搐喷水h | 午夜爽爽爽男女免费观看hd | 亚洲影院在线 | 欧美大穴 | 污片视频网站 | 黄色一级毛片免费看 | 久久久电影电视剧免费看 | 国产精品亚洲精品日韩已方 | 亚洲精品日韩色噜噜久久五月 | 日本残忍极度灌浣肠视频 | 9797色 | 欧美成人精品一区二区男人小说 | 亚洲视频在线观看免费视频 | 中文字幕在线永久 | 最新在线中文字幕 | 牛牛碰在线 | 污黄视频在线观看 | 欧美日韩在线视频一区 | 久久草草影视免费网 | 91福利免费观看 | 久久久久在线观看 | 成人福利电影在线观看 | 国产精品成人一区二区三区吃奶 | 成人h视频在线 | 久久亚洲一区二区三区成人国产 | 欧美亚洲综合网 | 久久久日韩精品一区二区三区 |