Dodaj tylko unikalne obiekty do tablicy w JavaScript

Powiedzmy, że zacznę od tego:

var shippingAddresses =      [{
                                "firstname": "Kevin",
                                "lastname": "Borders",
                                "address1": "2201 N Pershing Dr",
                                "address2": "Apt 417",
                                "city": "Arlington",
                                "state": "VA",
                                "zip": "22201",
                                "country": "US"
                            }, {
                                "firstname": "Dan",
                                "lastname": "Hess",
                                "address1": "304 Riversedge Dr",
                                "address2": "",
                                "city": "Saline",
                                "state": "MI",
                                "zip": "48176",
                                "country": "US"
                            }];

Używam tego do wypełnienia formularza. Użytkownicy mogą edytować wpisy lub dodawać nowe. Muszę im zapobiec dodawaniu duplikatów.

Problem polega na tym, że struktura formularza, który serializuję, i kolejność zwracania tych wartości z bazy danych nie są takie same, więc istnieje szansa, że ​​wstawię element do tej tablicy w następującym formacie:

                            {
                                "country": "US",
                                "firstname": "Kevin",
                                "lastname": "Borders",
                                "address1": "2201 N Pershing Dr",
                                "address2": "Apt 417",
                                "zip": "22201",                                    
                                "city": "Arlington",
                                "state": "VA"
                            }

Który jest taki sam jak pierwszy wpis, po prostu uporządkowany inaczej.

Ładuję underscorejs, więc jeśli jest sposób na radzenie sobie z tą biblioteką, byłoby świetnie. Używam również jQuery, jeśli to pomaga.

W tym momencie nie wiem, jak postępować.

questionAnswers(6)

yourAnswerToTheQuestion