UNPKG

@snipsonian/core

Version:

Core/base reusable javascript code snippets

9 lines (8 loc) 482 B
import removeItemByIndexAndGetResultingArray from './removeItemByIndexAndGetResultingArray'; export default function removeItemAndGetResultingArray(arr, itemToRemove, { resultInNewArray = false, isItemToRemovePredicate = (existingItem) => existingItem === itemToRemove, } = {}) { if (!arr) { return arr; } const indexToRemove = arr.findIndex(isItemToRemovePredicate); return removeItemByIndexAndGetResultingArray(arr, indexToRemove, { resultInNewArray }); }