Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to remove row in 2d array in javascript

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??

like image 812
Rajani Rampelli Avatar asked Mar 16 '15 06:03

Rajani Rampelli


Video Answer


2 Answers

Just call the splice(4, 1) method, when 4 is row number and 1 is number of rows to remove -

twoDimensionalArray.splice(4, 1); // remove 4th row

Also shift() and pop() are very handy methods which remove first and last rows accordingly -

twoDimensionalArray.shift(); // to remove first row
twoDimensionalArray.pop(); // to remove last row
like image 129
Simon Borsky Avatar answered Sep 20 '22 05:09

Simon Borsky


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 ] ]
like image 33
Miguel Mota Avatar answered Sep 20 '22 05:09

Miguel Mota