Island Perimeter LeetCode solution in JavaScript
1var islandPerimeter = function (grid) {2let perimeter = 0;3let row = grid.length;4let col = grid[0].length;56for (let i = 0; i < grid.length; i++) {7for (let j = 0; j < grid[i].length; j++) {8if (grid[i][j] === 1) {9if (i === 0 || (i > 0 && grid[i - 1][j] === 0)) perimeter++;10if (i === row - 1 || (i < row - 1 && grid[i + 1][j] === 0)) perimeter++;11if (j === 0 || (j > 0 && grid[i][j - 1] === 0)) perimeter++;12if (j === col - 1 || (j < col && grid[i][j + 1] === 0)) perimeter++;13}14}15}1617return perimeter;18};