@snipsonian/core
Version:
Core/base reusable javascript code snippets
12 lines (11 loc) • 616 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const removeItemByIndexAndGetResultingArray_1 = require("./removeItemByIndexAndGetResultingArray");
function removeItemAndGetResultingArray(arr, itemToRemove, { resultInNewArray = false, isItemToRemovePredicate = (existingItem) => existingItem === itemToRemove, } = {}) {
if (!arr) {
return arr;
}
const indexToRemove = arr.findIndex(isItemToRemovePredicate);
return (0, removeItemByIndexAndGetResultingArray_1.default)(arr, indexToRemove, { resultInNewArray });
}
exports.default = removeItemAndGetResultingArray;