Comment obtenir le indexOf un objet dans un AngularJS réponse de l'objet de collection?

Cas D'Utilisation

J'ai une collection d'objets renvoyés à partir d'un RESTE de demande. Angulaire remplit automatiquement à chaque élément une $$hashKey. Le problème est que lorsque je recherche un objet dans ce tableau sans le $$hashKey, elle renvoie -1. Cela fait sens. Malheureusement, je n'ai pas connaissance de la valeur de $$hashKey.

Question

Est-il un moyen plus efficace de rechercher un objet dans une collection d'objets retournés à partir d'un RESTE de demande en AngularJS sans enlevant l' $$hashKey propriété?

Code

function arrayObjectIndexOf(arr, obj) {
var regex = /,?"$$hashKey":".*?",?/;
    var search = JSON.stringify(obj).replace(regex, '');
    console.log(search);
    for ( var i = 0, k = arr.length; i < k; i++ ){
        if (JSON.stringify(arr[i]).replace(regex, '') == search) {
            return i;
        }
    };
    return -1;
};

OriginalL'auteur Pete | 2014-04-16