UNPKG

@snipsonian/core

Version:

Core/base reusable javascript code snippets

11 lines (10 loc) 404 B
import getArrayCopy from '../getArrayCopy'; export default function addItemAndGetResultingArray(arr, itemToAdd, { resultInNewArray = false, addIfAlreadyPresent = true, } = {}) { const resultArray = resultInNewArray ? getArrayCopy(arr) : arr || []; if (addIfAlreadyPresent || !resultArray.includes(itemToAdd)) { resultArray.push(itemToAdd); } return resultArray; }