如何在javascript中删除2d数组中的行

Raj*_*lli 12 javascript multidimensional-array delete-row

如何使用行号删除JavaScript中的二维数组中的行.如果我想删除第4行中的所有元素,那该怎么办?

Mig*_*ota 11

以下是如何使用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 ] ]
Run Code Online (Sandbox Code Playgroud)


Vai*_*hav 5

假设你有一个数组'arr'然后你可以删除完整的行arr.splice(3,1);