<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)  編輯  收藏


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


    網站導航:
     
    主站蜘蛛池模板: 国产在线jyzzjyzz免费麻豆| 久久午夜无码免费| 免费无码一区二区三区蜜桃大| 久久久无码精品亚洲日韩蜜臀浪潮 | 两个人日本WWW免费版| 亚洲黄色中文字幕| 亚洲视频在线免费观看| h视频在线免费观看| 国产亚洲人成网站在线观看| 成人国产网站v片免费观看| 亚洲精品一级无码鲁丝片| 一级黄色免费网站| 亚洲乱码无码永久不卡在线| 中文字幕免费在线看线人动作大片 | 国产又粗又长又硬免费视频| 欧美日韩亚洲精品| 一区二区三区亚洲视频| 成人妇女免费播放久久久| 亚洲国产精品成人精品无码区在线| 美女视频黄a视频全免费网站色窝 美女被cao网站免费看在线看 | 亚洲特级aaaaaa毛片| 国拍在线精品视频免费观看| 亚洲日韩AV一区二区三区中文 | 中文字幕第一页亚洲| 免费国产在线视频| 亚洲无mate20pro麻豆| 国产片免费在线观看| 成在人线av无码免费高潮水| 亚洲美女人黄网成人女| 日韩视频免费一区二区三区| 国产福利在线观看永久免费| 亚洲ⅴ国产v天堂a无码二区| 日韩吃奶摸下AA片免费观看 | 亚洲精品免费在线| 免费一级做a爰片性色毛片| 国产日韩一区二区三免费高清| 亚洲人和日本人jizz| 亚洲高清成人一区二区三区| 伊人久久免费视频| 少妇亚洲免费精品| 亚洲色欲色欲www|