作者TonyQ (沉默是金)
看板Ajax
标题Re: [问题] 关於javascript的多阶杂凑阵列宣告
时间Fri Jul 31 11:13:19 2009
※ 引述《no1kk (心中在下雨)》之铭言:
: 我有一个
: 县市 对应 乡镇市区 及 邮递区号 的阵列
: 大致像下面这样
: var my_city=new Array();
: my_city['台北市']=new Array();
: my_city['台北市']['100']='中正区';
: my_city['台北市']['103']='大同区';
: .
: .
: .
: my_city['台北县']=new Array();
: my_city['台北县']['207']='万里乡';
: my_city['台北县']['208']='金山乡';
: .
: .
: .
: .
: 这些东西我写进js档之中,以便之後使用
: 因为我想要精简档案的大小
: 想要将上述阵列很多重复的地方经精简(如县市名)
: 但是经过我实际测试
: 并没办法像下面这样宣告
: var my_city=new Array(
: '台北市'=>Array(
: '100'=>'中正区','103'=>'大同区'
: ),
: '台北县'=>Array(
: '207'=>'万里乡','208'=>'金山乡'
: )
: );
: (实际做的时候没有断行,这是为了方便阅读)
: 请问应该要怎麽宣告呢?
: 感谢
其实以你表达出来的 code , 适用的不是 array , 而是object.
最简单的做法是 json 表示法
http://www.json.org/
重点在於 {} 是object , [] 是 array
{key:value,key2:val2};
你的code 可以简写为
var my_ctiy={
台北市:
{
100:'中正区',
103:'大同区'
},
台北县:{
207:'万里乡',
208:'金山乡'
}
};
--
换行也是纯粹排版用
--
What do you want to have ? / What do you have?
从书本中,你可以发现我的各种兴趣。
从CD中,你可以了解我所喜欢的偶像明星。
或许从文字你很难以了解一个人,但从物品可以。
My PPolis , My past. http://ppolis.tw/user/Tony
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.137.67.56
1F:推 no1kk:感谢!!! 顺带一问object也可以用for(k in obj)这样的语法吗? 07/31 12:07
2F:推 no1kk:自问自答,可以....感谢你 !!!!!! 07/31 12:14
3F:→ no1kk:占用的空间只有原本的一半不到 XD 07/31 12:15
4F:→ TonyQ:要size , 调整server 做 gzip传输是最省事的 , 07/31 13:16
5F:→ TonyQ:然後你输出时再用 yui compressor 压成compress 板 , 07/31 13:17
6F:→ TonyQ:不过还是gzip 最有实质效益就是了 XD 07/31 13:17
7F:推 appleboy46:推 gzip 08/03 16:06