下面是我定义的多为数字,觉得方法很笨,大家帮我看看。<script type="text/javascript">
var a1 = new Array(1,2);
var a2 = new Array(3,4);
var a3 = new Array(5,6);
var a4 = new Array(7,8);
var a5 = new Array(9,10);
var myarray = new Array(a1,a2,a3,a4,a5);
for(var each = 0;each < myarray.length; each ++){
document.write(myarray[each][0] + ":" + myarray[each][1] + "<br />");
}
</script>主要是想看大家有没有好的方法定义多维数组。

解决方案 »

  1.   

    var myarray = new Array();
    myarray[0] = new Array(1,2);
    myarray[1] = new Array(3,4);
    myarray[2] = new Array(5,6);
    myarray[3] = new Array(7,8);
    myarray[4] = new Array(9,10);
      

  2.   

    不如直接定义一个object数组.....这样又可以变成一个list
    <script type="text/javascript">
        var model = {
            name:"",
            age:0
        };    $(document).ready(function() {
            var nameStr = "test";
            var modelArr = [];
            for (var i = 0; i < 10; ++i) {
                model.name = (nameStr + i.toString());
                model.age = i;
                modelArr.push(model);
            }
            alert(modelArr[9].name);
            alert(modelArr[9].age);
        });
    </script>
      

  3.   

    快速定义用 [...]var myarray = [
        [1, 2],
        [3, 4],
        [5, 6],
        [7, 8],
        [9, 10]
    ];