日期:2014-05-16  浏览次数:20339 次

网页二维数组这么写有错?????
var cityList = new Array();
  cityList['北京市'] = ['朝阳区', '东城区'];
  cityList['上海市'] = ['宝山区', '长宁区', '丰贤区'];
  cityList['广东省'] = ['广州市', '惠州市', '汕头市', '珠海市', '佛山市', '中山市', '东莞市'];
  cityList['深圳市'] = ['福田区', '罗湖区', '盐田区', '宝安区', '龙岗区', '南山区', '深圳周边'];
  cityList['重庆市'] = ['俞中区', '南岸区', '江北区', '沙坪坝区', '九龙坡区'];
  cityList['天津市'] = ['和平区', '河西区', '南开区', '河北区', '河东区'];
  cityList['江苏省'] = ['南京市', '苏州市', '无锡市'];
  cityList['浙江省'] = ['杭州市', '宁波市', '温州市'];
  cityList['四川省'] = ['四川省', '成都市'];
  cityList['海南省'] = ['海口市'];
  cityList['福建省'] = ['福州市', '厦门市', '泉州市', '漳州市'];
  cityList['山东省'] = ['济南市', '青岛市', '烟台市'];
  cityList['江西省'] = ['江西省', '南昌市'];

------解决方案--------------------
cityList['北京市'] 并不是用的数组,而是用的Object的属性
相当于 cityList = {}
可以用 
JScript code
var cityList = [
    {'北京市':['朝阳区', '东城区']},
    {'上海市':['宝山区', '长宁区', '丰贤区']}
];
alert(cityList.length)
alert(cityList[0]['北京市'].length)

------解决方案--------------------
也可以JSON字符串对象去实现啊
------解决方案--------------------
数组不带这么用的
4楼说得很清楚了

------解决方案--------------------
var cityList = new Array();
cityList['北京市'] = [['朝阳区'],[ '东城区']];
alert(cityList['北京市'].length);
alert(cityList['北京市'][0]);
这样?
------解决方案--------------------
或者这样试试
var a=new Array();
a[0]=[1,2,3];
a[1]=[3,4,5];
------解决方案--------------------
javascript数组并不是c#之类的程序设计语言中的集合
只能用数字索引访问
如果用对象的写法,那只能用名称索引访问,不能用数字索引访问了
------解决方案--------------------
探讨

cityList['北京市'] 并不是用的数组,而是用的Object的属性
相当于 cityList = {}
可以用
JScript code
var cityList = [
{'北京市':['朝阳区', '东城区']},
{'上海市':['宝山区', '长宁区', '丰贤区']}
];
alert(cityList.length)
alert(cityList[0……

------解决方案--------------------
用字面量创建数组,除了在firefox下会调用数组的构造函数,在其它浏览器下都不会调用。
又破坏了数组的索引,这样能用才怪了,哈哈。规范写法参照4楼