splice columns of a row-major 2D array and optionally insert new columns at the specified start index.

delete 2 columns from arr2d (starting at column-index 1), and insert 5 new columns in its place.

import { assertEquals } from "jsr:@std/assert"

const arr2d: Array2DRowMajor<number> = [
[1 , 2 , 3 , 4 , 5 ],
[6 , 7 , 8 , 9 , 10],
[11, 12, 13, 14, 15],
]
const deleted_cols = spliceArray2DMinor(arr2d, 1, 2,
[21, 31, 41],
[22, 32, 42],
[23, 33, 43],
[24, 34, 44],
[25, 35, 45]
)
assertEquals(arr2d, [
[1 , 21, 22, 23, 24, 25, 4 , 5 ],
[6 , 31, 32, 33, 34, 35, 9 , 10],
[11, 41, 42, 43, 44, 45, 14, 15],
])
assertEquals(deleted_cols, [
[2 , 7 , 12],
[3 , 8 , 13],
])