How to remove row in 2d array in javascript

后端 未结 6 1662
醉梦人生
醉梦人生 2021-02-05 19:42

How to remove row in two dimensional array in JavaScript with row number. If I want to delete all elements in row number 4 then how can do it??

6条回答
  •  深忆病人
    2021-02-05 20:18

    Here's an example of how to remove a row by using splice:

    var array = [];
    
    var count = 0;
    for (var row=0; row<4; row++) {
        array[row] = [];
        for (var col=0; col<5; col++) {
          array[row][col] = count++;
        }
    }
    
    console.log(array);
    
       [ [ 0,  1,  2,  3,  4  ],
         [ 5,  6,  7,  8,  9  ],
         [ 10, 11, 12, 13, 14 ],
         [ 15, 16, 17, 18, 19 ] ]
    
    
    function deleteRow(arr, row) {
       arr = arr.slice(0); // make copy
       arr.splice(row - 1, 1);
       return arr;
    }
    
    console.log(deleteRow(array, 4));
    
    [ [ 0,  1,  2,  3,  4  ],
      [ 5,  6,  7,  8,  9  ],
      [ 10, 11, 12, 13, 14 ] ]
    

提交回复
热议问题