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

解决方案 »

  1.   

    但是换成cityList[0]=1221;
    这样又可以  但是这样的话就不是二维数组啦  
    我要做城市级联效果啊 
      

  2.   

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

  3.   

    也可以JSON字符串对象去实现啊
      

  4.   

    var cityList = new Array();
      cityList['北京市'] = [['朝阳区'],[ '东城区']];
    alert(cityList['北京市'].length);
    alert(cityList['北京市'][0]);
    这样?
      

  5.   

    或者这样试试
    var a=new Array();
    a[0]=[1,2,3];
    a[1]=[3,4,5];
      

  6.   

    javascript数组并不是c#之类的程序设计语言中的集合
    只能用数字索引访问
    如果用对象的写法,那只能用名称索引访问,不能用数字索引访问了
      

  7.   


    ++用 json 
    这本来就不是一个2维数组能搞定的
    一个数组保存省:var _p=['北京市','上海市'];
    一个2维数组保存市
    var _c=[['朝阳区', '东城区'],['宝山区', '长宁区', '丰贤区']];省个数 _p.length 
    _c[0].length  第一个省的城市数
      

  8.   

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