2021-07-06 12:12:19 +05:00
|
|
|
export function findItemAndDelete(array, predicate) {
|
|
|
|
|
return deleteAtIndex(array, array.findIndex(predicate));
|
|
|
|
|
}
|
|
|
|
|
|
2021-07-12 13:48:48 +05:00
|
|
|
export function addItem(array, item) {
|
|
|
|
|
const index = array.indexOf(item);
|
|
|
|
|
if (index > -1) return false;
|
|
|
|
|
array.push(item);
|
|
|
|
|
return true;
|
|
|
|
|
}
|
|
|
|
|
|
2021-07-06 12:12:19 +05:00
|
|
|
export function deleteItem(array, item) {
|
|
|
|
|
return deleteAtIndex(array, array.indexOf(item));
|
|
|
|
|
}
|
|
|
|
|
|
2021-07-12 10:32:35 +05:00
|
|
|
export function deleteItems(array, ...items) {
|
|
|
|
|
for (let item of items) {
|
|
|
|
|
deleteItem(array, item);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
2021-07-06 12:12:19 +05:00
|
|
|
export function findById(array, id) {
|
|
|
|
|
return array.find((item) => item.id === id);
|
|
|
|
|
}
|
|
|
|
|
|
2021-07-12 13:48:48 +05:00
|
|
|
export function hasItem(array, item) {
|
|
|
|
|
return array.indexOf(item) > -1;
|
|
|
|
|
}
|
|
|
|
|
|
2021-07-06 12:12:19 +05:00
|
|
|
function deleteAtIndex(array, index) {
|
|
|
|
|
if (index === -1) return false;
|
|
|
|
|
array.splice(index, 1);
|
|
|
|
|
return true;
|
|
|
|
|
}
|