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.
[{id : 1, name : 'Maria'}], right? An object of objects would require each object to be mapped to a specific key, an array of objects would be easier.