Declare an empty two-dimensional array in Javascript?

后端 未结 18 1396
暖寄归人
暖寄归人 2020-11-29 21:45

I want to create a two dimensional array in Javascript where I\'m going to store coordinates (x,y). I don\'t know yet how many pairs of coordinates I will have because they

18条回答
  •  暗喜
    暗喜 (楼主)
    2020-11-29 22:38

    You can fill an array with arrays using a function:

    var arr = [];
    var rows = 11;
    var columns = 12;
    
    fill2DimensionsArray(arr, rows, columns);
    
    function fill2DimensionsArray(arr, rows, columns){
        for (var i = 0; i < rows; i++) {
            arr.push([0])
            for (var j = 0; j < columns; j++) {
                arr[i][j] = 0;
            }
        }
    }
    

    The result is:

    Array(11)
    0:(12) [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
    1:(12) [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
    2:(12) [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
    3:(12) [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
    4:(12) [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
    5:(12) [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
    6:(12) [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
    7:(12) [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
    8:(12) [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
    9:(12) [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
    10:(12)[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
    

提交回复
热议问题