@n3okill/utils
Version:
Many javascript helpers
26 lines • 887 B
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.delItem = delItem;
const delIndex_1 = require("./delIndex");
/**
* Delete all instances of the given item from the array
* @param arr Array where item will be removed from
* @param elem The item to remove
* @param number Number of times that item should be removed (default: `-1` - remove all instances of item)
* @returns The array with item removed
*/
function delItem(arr, elem, number = -1) {
let length = arr.length;
for (let i = 0; i < length && (number > 0 || number < 0); i++) {
// eslint-disable-next-line security/detect-object-injection
const cur = arr[i];
if (cur === elem) {
(0, delIndex_1.delIndex)(arr, i);
i--;
length--;
number--;
}
}
return arr;
}
//# sourceMappingURL=delItem.js.map
;