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