Если именно такая задумка, можно так.
const deleteHandler = function (array) {
const filtered = array.filter(entry => entry !== this);
array.length = 0;
array.push(...filtered);
};
const array = [
{
id: 1,
delete: deleteHandler,
},
{
id: 2,
delete: deleteHandler,
},
];
console.log(array); // [ { id: 1, delete: [Function: deleteHandler] }, { id: 2, delete: [Function: deleteHandler] } ]
const a = array[1];
a.delete(array);
console.log(array); // [ { id: 1, delete: [Function: deleteHandler] } ]
Возможно, лучше будет использовать
Map
, вместо такого поведения.