<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    敬的世界

    常用鏈接

    統計

    最新評論

    MAP IN JS

    1. source page :?? http://www.iteye.com/topic/196610
    2. Array.prototype.remove?=? function (s)?{ ??
    3. ???? for ?( var ?i?=?0;?i?<? this .length;?i++)?{ ??
    4. ???????? if ?(s?==? this [i]) ??
    5. ???????????? this .splice(i,?1); ??
    6. ????} ??
    7. } ??
    8. ??
    9. /** ?
    10. ?*?Simple?Map ?
    11. ?*? ?
    12. ?*? ?
    13. ?*?var?m?=?new?Map(); ?
    14. ?*?m.put('key','value'); ?
    15. ?*?... ?
    16. ?*?var?s?=?""; ?
    17. ?*?m.each(function(key,value,index){ ?
    18. ?*??????s?+=?index+":"+?key+"="+value+"\n"; ?
    19. ?*?}); ?
    20. ?*?alert(s); ?
    21. ?*? ?
    22. ?*?@author?dewitt ?
    23. ?*?@date?2008-05-24 ?
    24. ?*/ ??
    25. function ?Map()?{ ??
    26. ???? /**?存放鍵的數組(遍歷用到)?*/ ??
    27. ???? this .keys?=? new ?Array(); ??
    28. ???? /**?存放數據?*/ ??
    29. ???? this .data?=? new ?Object(); ??
    30. ???? ??
    31. ???? /** ?
    32. ?????*?放入一個鍵值對 ?
    33. ?????*?@param?{String}?key ?
    34. ?????*?@param?{Object}?value ?
    35. ?????*/ ??
    36. ???? this .put?=? function (key,?value)?{ ??
    37. ???????? if ( this .data[key]?==? null ){ ??
    38. ???????????? this .keys.push(key); ??
    39. ????????} ??
    40. ???????? this .data[key]?=?value; ??
    41. ????}; ??
    42. ???? ??
    43. ???? /** ?
    44. ?????*?獲取某鍵對應的值 ?
    45. ?????*?@param?{String}?key ?
    46. ?????*?@return?{Object}?value ?
    47. ?????*/ ??
    48. ???? this .get?=? function (key)?{ ??
    49. ???????? return ? this .data[key]; ??
    50. ????}; ??
    51. ???? ??
    52. ???? /** ?
    53. ?????*?刪除一個鍵值對 ?
    54. ?????*?@param?{String}?key ?
    55. ?????*/ ??
    56. ???? this .remove?=? function (key)?{ ??
    57. ???????? this .keys.remove(key); ??
    58. ???????? this .data[key]?=? null ; ??
    59. ????}; ??
    60. ???? ??
    61. ???? /** ?
    62. ?????*?遍歷Map,執行處理函數 ?
    63. ?????*? ?
    64. ?????*?@param?{Function}?回調函數?function(key,value,index){..} ?
    65. ?????*/ ??
    66. ???? this .each?=? function (fn){ ??
    67. ???????? if ( typeof ?fn?!=? 'function' ){ ??
    68. ???????????? return ; ??
    69. ????????} ??
    70. ???????? var ?len?=? this .keys.length; ??
    71. ???????? for ( var ?i=0;i<len;i++){ ??
    72. ???????????? var ?k?=? this .keys[i]; ??
    73. ????????????fn(k, this .data[k],i); ??
    74. ????????} ??
    75. ????}; ??
    76. ???? ??
    77. ???? /** ?
    78. ?????*?獲取鍵值數組(類似Java的entrySet()) ?
    79. ?????*?@return?鍵值對象{key,value}的數組 ?
    80. ?????*/ ??
    81. ???? this .entrys?=? function ()?{ ??
    82. ???????? var ?len?=? this .keys.length; ??
    83. ???????? var ?entrys?=? new ?Array(len); ??
    84. ???????? for ?( var ?i?=?0;?i?<?len;?i++)?{ ??
    85. ????????????entrys[i]?=?{ ??
    86. ????????????????key?:? this .keys[i], ??
    87. ????????????????value?:? this .data[i] ??
    88. ????????????}; ??
    89. ????????} ??
    90. ???????? return ?entrys; ??
    91. ????}; ??
    92. ???? ??
    93. ???? /** ?
    94. ?????*?判斷Map是否為空 ?
    95. ?????*/ ??
    96. ???? this .isEmpty?=? function ()?{ ??
    97. ???????? return ? this .keys.length?==?0; ??
    98. ????}; ??
    99. ???? ??
    100. ???? /** ?
    101. ?????*?獲取鍵值對數量 ?
    102. ?????*/ ??
    103. ???? this .size?=? function (){ ??
    104. ???????? return ? this .keys.length; ??
    105. ????}; ??
    106. ???? ??
    107. ???? /** ?
    108. ?????*?重寫toString? ?
    109. ?????*/ ??
    110. ???? this .toString?=? function (){ ??
    111. ???????? var ?s?=? "{" ; ??
    112. ???????? for ( var ?i=0;i< this .keys.length;i++,s+= ',' ){ ??
    113. ???????????? var ?k?=? this .keys[i]; ??
    114. ????????????s?+=?k+ "=" + this .data[k]; ??
    115. ????????} ??
    116. ????????s+= "}" ; ??
    117. ???????? return ?s; ??
    118. ????}; ??
    119. } ??
    120. ??
    121. ??
    122. function ?testMap(){ ??
    123. ???? var ?m?=? new ?Map(); ??
    124. ????m.put( 'key1' , 'Comtop' ); ??
    125. ????m.put( 'key2' , '南方電網' ); ??
    126. ????m.put( 'key3' , '景新花園' ); ??
    127. ????alert( "init:" +m); ??
    128. ???? ??
    129. ????m.put( 'key1' , '康拓普' ); ??
    130. ????alert( "set?key1:" +m); ??
    131. ???? ??
    132. ????m.remove( "key2" ); ??
    133. ????alert( "remove?key2:?" +m); ??
    134. ???? ??
    135. ???? var ?s?= "" ; ??
    136. ????m.each( function (key,value,index){ ??
    137. ????????s?+=?index+ ":" +?key+ "=" +value+ "\n" ; ??
    138. ????}); ??
    139. ????alert(s); ??
    140. }??

    ?//testMap.htm

    Html代碼 復制代碼?收藏代碼
    1. < html > ??
    2. < head > ??
    3. < title > Test?Map </ title > ??
    4. < script ? language = "javascript" ? src = "map.js" > ??
    5. </ script > ??
    6. </ head > ??
    7. < body > ??
    8. < input ? type = "button" ? value = "test" ? onclick = "testMap()" > ??
    9. </ body > ??
    10. </ html > ?

    posted on 2011-08-05 17:16 picture talk 閱讀(225) 評論(0)  編輯  收藏


    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 久久久久亚洲AV无码去区首| 中文字幕亚洲免费无线观看日本| 亚洲精品无码成人| 黄页网站在线观看免费高清| 亚洲码在线中文在线观看| 四虎影视成人永久免费观看视频| 久久精品国产精品亚洲精品| a级毛片免费观看视频| 亚洲日本va在线视频观看| a级毛片毛片免费观看永久| 久久精品国产亚洲AV麻豆~| 久久成人免费大片| 亚洲女人初试黑人巨高清| 中文字幕无码不卡免费视频| 亚洲AV无码一区二区三区电影 | 亚洲日本香蕉视频观看视频| 国产2021精品视频免费播放| 精品丝袜国产自在线拍亚洲| 免费激情视频网站| 猫咪免费人成网站在线观看入口 | 亚洲va在线va天堂va888www| 今天免费中文字幕视频| 亚洲黄色在线观看视频| 最近中文字幕mv免费高清视频7 | 日本高清不卡中文字幕免费| 中国亚洲女人69内射少妇 | AV大片在线无码永久免费| 亚洲日本VA午夜在线电影| 亚洲国产一成久久精品国产成人综合| 国产一级黄片儿免费看| 亚洲乱码一二三四区麻豆| 国产亚洲精品免费| 青青草原1769久久免费播放| 亚洲伊人久久大香线蕉在观| 国产免费午夜a无码v视频| 国产情侣久久久久aⅴ免费| 亚洲欧美日韩一区二区三区| 亚洲真人无码永久在线| 国产成在线观看免费视频| caoporm超免费公开视频| 亚洲三级视频在线观看|