mirror of
https://github.com/streetwriters/notesnook.git
synced 2025-12-23 23:19:40 +01:00
fix: do not break loop while deleting note from topic
This commit is contained in:
17
packages/core/utils/array.js
Normal file
17
packages/core/utils/array.js
Normal file
@@ -0,0 +1,17 @@
|
||||
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;
|
||||
}
|
||||
Reference in New Issue
Block a user