Skip to content

Instantly share code, notes, and snippets.

@nicothin
Last active November 1, 2022 15:46
Show Gist options
  • Save nicothin/f2e4076b5c5a3990bb9405e06f502a02 to your computer and use it in GitHub Desktop.
Save nicothin/f2e4076b5c5a3990bb9405e06f502a02 to your computer and use it in GitHub Desktop.

Revisions

  1. nicothin revised this gist Nov 1, 2022. No changes.
  2. nicothin created this gist Nov 1, 2022.
    24 changes: 24 additions & 0 deletions some.js
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,24 @@
    const arr =[
    [1, 2, 3, 4, 5, 6, 7, 8, 9, ],
    [10, 20, 30, 40, 50, 60, 70, 80, 90, ],
    [11, 12, 13, 14, 15, 16, 17, 18, 19, ],
    [21, 22, 23, 24, 25, 26, 27, 28, 29, ],
    [31, 32, 33, 34, 35, 36, 37, 38, 39, ],
    ];

    const getMatrixFragment = (
    matrix = [[]],
    coords = {startY: 0, endY: 0, startX: 0, endX: 0},
    ) => matrix
    .slice(coords.startY, coords.endY + 1)
    .map(i => i.slice(coords.startX, coords.endX + 1));

    console.log(getMatrixFragment(
    arr,
    {
    startX: 2,
    startY: 0,
    endX: 5,
    endY: 4,
    }
    ));