问答详情
源自:3-7 二维数组

JS中不能直接定义多维数组么?

JS中不猛直接定义多维数组么?只

提问者:TheRedWolf 2016-04-09 22:46

个回答

  • 萌萌小番茄
    2016-04-09 23:07:12
    已采纳

    Javascript是不支持多维数组的,在Javascript里面,如果用 var a = new Array(10,3) 将报错,数组里面可以包含对象,所以可以把数组里面的某个元素再声明为数组,例如

    var a = new Array();
    a[0] = new Array();
    a[0][0] = 1;
    alert(a[0][0]);  //弹出 1

    声明的时候赋值

    var a = new Array([1,2,3], [4,5,6],    [7,8,9]);
    var b = [[1,2,3], [4,5,6], [7,8,9]];

    效果一样,a采用常规实例化,b是隐性声明,结果都是生成一个多维数组

  • qq_杜恒利_0
    2016-04-09 23:17:32

    Javascript是不支持多维数组的,在Javascript里面,如果用 var a = new Array(10,3) 将报错,数组里面可以包含对象,所以可以把数组里面的某个元素再声明为数组,例如

    var a = new Array();
    a[0] = new Array();
    a[0][0] = 1;
    alert(a[0][0]);  //弹出 1

    声明的时候赋值

    var a = new Array([1,2,3], [4,5,6],    [7,8,9]);
    var b = [[1,2,3], [4,5,6], [7,8,9]];

    效果一样,a采用常规实例化,b是隐性声明,结果都是生成一个多维数组