我如何在JavaScript中创建二维数组?

我一直在网上阅读,有些地方说这是不可能的,有些人说这是,然后举一个例子,其他人反驳这个例子,等等。

  • 我如何在JavaScript中声明2维数组? (假设它是可能的)

  • 我将如何访问其成员? ( myArray[0][1]myArray[0,1] ?)


  • var items = [
      [1, 2],
      [3, 4],
      [5, 6]
    ];
    console.log(items[0][0]); // 1
    console.log(items);

    您只需将数组中的每个项目都设置为一个数组。

    var x = new Array(10);
    for (var i = 0; i < 10; i++) {
      x[i] = new Array(20);
    }
    x[5][12] = 3.0;
    

    与activa的答案类似,下面是一个创建n维数组的函数:

    function createArray(length) {
        var arr = new Array(length || 0),
            i = length;
    
        if (arguments.length > 1) {
            var args = Array.prototype.slice.call(arguments, 1);
            while(i--) arr[length-1 - i] = createArray.apply(this, args);
        }
    
        return arr;
    }
    
    createArray();     // [] or new Array()
    
    createArray(2);    // new Array(2)
    
    createArray(3, 2); // [new Array(2),
                       //  new Array(2),
                       //  new Array(2)]
    
    链接地址: http://www.djcxy.com/p/19265.html

    上一篇: How can I create a two dimensional array in JavaScript?

    下一篇: remove array element on condition