mirror of
https://github.com/BoostIo/Boostnote
synced 2025-12-13 17:56:25 +00:00
34 lines
751 B
JavaScript
34 lines
751 B
JavaScript
function deleteItemFromTargetArray (item, targetArray) {
|
|
if (targetArray == null) targetArray = []
|
|
targetArray.some(function (_item, index) {
|
|
if (_item.id === item.id) {
|
|
targetArray.splice(index, 1)
|
|
return true
|
|
}
|
|
return false
|
|
})
|
|
|
|
return targetArray
|
|
}
|
|
|
|
function updateItemToTargetArray (item, targetArray) {
|
|
if (targetArray == null) targetArray = []
|
|
|
|
var isNew = !targetArray.some(function (_item, index) {
|
|
if (_item.id === item.id) {
|
|
targetArray.splice(index, 1, item)
|
|
return true
|
|
}
|
|
return false
|
|
})
|
|
|
|
if (isNew) targetArray.push(item)
|
|
|
|
return targetArray
|
|
}
|
|
|
|
module.exports = {
|
|
deleteItemFromTargetArray: deleteItemFromTargetArray,
|
|
updateItemToTargetArray: updateItemToTargetArray
|
|
}
|