UNPKG

@snipsonian/core

Version:

Core/base reusable javascript code snippets

12 lines (11 loc) 616 B
"use strict"; 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;