Let's go back to your original question of deleting an object from your object.
Let's say you created your object as:
var myObj = {};
var key = 1;
myObj[key] = {id: key, name: "Maria"};
key = 2;
myObj[key] = {id: key, name: "Josef"}
key = 3;
myObj[key] = {id: key, name: "Jesus"}
key = 4;
myObj[key] = {id: key, name: "Mohammad"}
which would look like:
var myObj ={
1: {id: 1, name: "Maria"},
2: {id: 2, name: "Josef"},
3: {id: 3, name: "Jesus"},
4: {id: 4, name: "Mohammad"}
};
Then you could delete an object from your object using it's key
key = 4;
delete myObj[key];
In this case you can key
off of any value you want and not have to worry about filtering.