@snipsonian/core
Version:
Core/base reusable javascript code snippets
9 lines (8 loc) • 482 B
JavaScript
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 });
}