@snipsonian/core
Version:
Core/base reusable javascript code snippets
14 lines (13 loc) • 535 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const getArrayCopy_1 = require("../getArrayCopy");
function addItemAndGetResultingArray(arr, itemToAdd, { resultInNewArray = false, addIfAlreadyPresent = true, } = {}) {
const resultArray = resultInNewArray
? (0, getArrayCopy_1.default)(arr)
: arr || [];
if (addIfAlreadyPresent || !resultArray.includes(itemToAdd)) {
resultArray.push(itemToAdd);
}
return resultArray;
}
exports.default = addItemAndGetResultingArray;