[ js ] OPTION 點選 {縣市} 可以出現 {鄉鎮市區}

看板Ajax作者 (慘)時間14年前 (2011/11/02 22:10), 編輯推噓2(209)
留言11則, 5人參與, 最新討論串1/1
模仿中華郵政的網站( http://www.post.gov.tw/post/internet/f_searchzone/index.jsp?ID=190103 ), 點選 {縣市} 可以出現 {鄉鎮市區}, 原始碼如下: http://pastie.org/2798864 如果要刪除 cityarea[254] = '東沙群島'; cityarea[255] = '南沙群島'; 則255底下的 數值 必須都 -2 例如: cityarea[256] = '岡山區'; cityarea[257] = '路竹區'; cityarea[258] = '阿蓮區'; . . . cityarea_account[15] = 280; . . . 必須改成 cityarea[254] = '岡山區'; cityarea[255] = '路竹區'; cityarea[256] = '阿蓮區'; . . . cityarea_account[15] = 278; . . . 覺得這樣的JavaScript( http://pastie.org/2798864 )很沒有彈性, 又對JavaScript不熟, 想請問各位大大如何寫會比較有彈性呢? 或者提供網路上現成做好的"網址"當作參考. 謝謝. -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 122.121.216.23 ※ 編輯: xyz2012 來自: 122.121.216.23 (11/02 22:13)

11/02 22:21, , 1F
還好吧,這種東西辛苦一次就很難有機會改了
11/02 22:21, 1F

11/02 22:26, , 2F
我可能會應用在別的地方,想知道其他比較有彈性的寫法.多謝
11/02 22:26, 2F

11/02 23:18, , 3F
用Array.splice()
11/02 23:18, 3F

11/03 00:08, , 4F
這個問題基本上沒什麼發揮的空間,就是資料結構怎麼存放而已
11/03 00:08, 4F

11/03 00:08, , 5F
頂多進階一點用db放之類的...
11/03 00:08, 5F

11/03 00:09, , 6F
查表是最沒有發揮或者優化空間的程式碼之一,頂多改成用hash
11/03 00:09, 6F

11/03 00:09, , 7F
或者用別的方式查表,但是基本上你會發現其實複雜度都差不多
11/03 00:09, 7F

11/03 00:09, , 8F
在這種事情上追求彈性就像是想怎麼讓一顆雞蛋變得更圓一樣..
11/03 00:09, 8F

11/03 00:10, , 9F
找別的事情做吧。
11/03 00:10, 9F

11/03 00:10, , 10F
真的想做,先定義出「彈性」什麼樣叫有彈性的。
11/03 00:10, 10F
※ 編輯: xyz2012 來自: 122.121.216.23 (11/03 00:13)

11/03 17:54, , 11F
文章代碼(AID): #1EiKzMSf (Ajax)