Array.prototype.splice()
, but returning a new array instead of mutating the original array.Array.prototype.slice()
and Array.prototype.concat()
to get an array with the new contents after removing existing elements and/or adding new elements.index
, to start at 0
.delCount
, to remove 0
elements.elements
, in order to not add any new elements.const shank = (arr, index = 0, delCount = 0, ...elements) => arr .slice(0, index) .concat(elements) .concat(arr.slice(index + delCount));
const names = ['alpha', 'bravo', 'charlie']; const namesAndDelta = shank(names, 1, 0, 'delta'); // [ 'alpha', 'delta', 'bravo', 'charlie' ] const namesNoBravo = shank(names, 1, 1); // [ 'alpha', 'charlie' ] console.log(names); // ['alpha', 'bravo', 'charlie']
Subscribe to get resources directly to your inbox. You won't receive any spam! ✌️