Your filter function is incorrect, it should be a predicate function, namely, it should return a boolean:
var refarr = testarray.filter(function(obj){
return obj.id && obj.id === 1;
})[0];
console.log(testarray[0] === refarr); //YIELDS TRUE
var refarr = testarray[0];
console.log(testarray[0] === refarr); //YIELDS TRUE