<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 閱讀(217) 評論(0)  編輯  收藏


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


    網站導航:
     
    主站蜘蛛池模板: www在线观看免费视频| 人妖系列免费网站观看| 免费a级毛片在线观看| 午夜亚洲国产理论秋霞| 曰批视频免费30分钟成人| 日韩色日韩视频亚洲网站| 亚洲精品自产拍在线观看| 最近的中文字幕大全免费版| 乱爱性全过程免费视频| 亚洲精品熟女国产| 免费永久国产在线视频| 无码av免费一区二区三区| 久久精品国产99精品国产亚洲性色| 成人AV免费网址在线观看| 97se亚洲国产综合自在线| 久久久久久毛片免费播放| 久久精品亚洲日本波多野结衣| 亚洲AV永久无码精品水牛影视| 波多野结衣久久高清免费| 大地资源网高清在线观看免费| www.亚洲色图| 人体大胆做受免费视频| 亚洲美女大bbbbbbbbb| 美女视频黄a视频全免费| 国产精品免费久久久久电影网| 亚洲伊人久久大香线蕉在观| 91精品免费在线观看| 9久久免费国产精品特黄| 亚洲综合一区二区三区四区五区| 国产亚洲成av片在线观看| 国产免费小视频在线观看| 人成午夜免费视频在线观看| 伊人免费在线观看| 国产精品亚洲а∨无码播放麻豆| 亚洲成人动漫在线观看| 国产亚洲福利精品一区| 免费看国产一级特黄aa大片| 青青草免费在线视频| 日韩精品内射视频免费观看 | 国产亚洲美女精品久久久2020| 成人免费无码视频在线网站|