写了三个数组:
 var BjArray=new Array("昌平区","朝阳区","崇文区","大兴区","东城区","房山区","丰台区","海淀区","郊县","门头沟区","石景山区","顺义区","通州区","西城区","宣武区","其它地区");
   var HljArray=new Array("大庆市","大兴安岭地区","哈尔滨","鹤岗市","黑河市","鸡西市","佳木斯","建三江","牡丹江","七台河","齐齐哈尔","双鸭山","松花江地区","绥化地区","伊春市");
   var JlArray=new Array("白城","长春市","吉林市","辽源市","四平市");现在想把这三个数组再放在一个数组里:var totArray=new Array()能否直接写进去呢?

解决方案 »

  1.   

    var totalArray = BjArray.concat(HljArray,JlArray);
      

  2.   


    那该如何根据条件分别遍历这三个数组呢?假如参数为1我要遍历BjArray,为2遍历HljArray.....
      

  3.   

    用数组的concat方法就可以了。var a = ["a","aa","aaa"];
    var b = ["b","bb","ccc"];
    var c = ["d","dd","ddd"];var e = [];
    e.concat(a,b,c);e就是你要的数组了。
      

  4.   

    那就只能用二维数组了。用数组的push方法了,把上面的三个数组装到新的数组中,然后根据序列读取。也可以用键值对的方式存放,方便直接存取。
      

  5.   

    不好意思,借用下三楼的例子.var a = ["a","aa","aaa"]; 
    var b = ["b","bb","ccc"]; 
    var c = ["d","dd","ddd"]; 
    var d = [a,b,c];