Files
notesnook/packages/core/utils/array.js

18 lines
417 B
JavaScript
Raw Normal View History

export function findItemAndDelete(array, predicate) {
return deleteAtIndex(array, array.findIndex(predicate));
}
export function deleteItem(array, item) {
return deleteAtIndex(array, array.indexOf(item));
}
export function findById(array, id) {
return array.find((item) => item.id === id);
}
function deleteAtIndex(array, index) {
if (index === -1) return false;
array.splice(index, 1);
return true;
}