@writetome51/array-get-and-remove-adjacent-at
Version:
Function removes and returns adjacent array items beginning at specified index
13 lines (9 loc) • 495 B
JavaScript
import {validateAdjacentItemsOperationArgs}
from '@writetome51/validate-adjacent-items-operation-args';
// Use this as a replacement for Array.prototype.splice() when removing items from `array`.
// This does strict type-checking for all 3 parameters.
// `startingIndex` can be negative or positive.
export const getAndRemoveAdjacentAt = (startingIndex, howMany, array) => {
validateAdjacentItemsOperationArgs(startingIndex, howMany, array);
return array.splice(startingIndex, howMany);
}