1/**2* @param {number[][]} grid3* @param {number} k4* @return {number[][]}5*/6var shiftGrid = function (grid, k) {7let m = grid.length;8let n = grid[0].length;910for (let r = 0; r < k; r++) {11const newGrid = Array(m)12.fill("X")13.map(() => Array(n).fill("X"));14for (let i = 0; i < m; i++) {15for (let j = 1; j < n; j++) {16newGrid[i][j] = grid[i][j - 1];17}18}1920for (let i = 1; i < m; i++) {21newGrid[i][0] = grid[i - 1][n - 1];22}2324newGrid[0][0] = grid[m - 1][n - 1];2526//copy the new grid for the next iteration27grid = newGrid;28}2930return grid;31};