Adicione somente objetos exclusivos a um array em JavaScript

Vamos dizer que eu comece com isso:

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"
                            }];

Eu uso isso para preencher um formulário. Os usuários podem editar entradas ou adicionar novas. Preciso evitar que eles adicionem duplicatas.

O problema é que a estrutura do formulário que estou serializando e a ordem em que esses valores são retornados do banco de dados não são os mesmos; portanto, há uma chance de inserir um item nesse array com o seguinte formato:

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

Qual é o mesmo que a primeira entrada, apenas ordenou de forma diferente.

Estou carregando underscorejs, então, se houver uma maneira de lidar com essa biblioteca, isso seria ótimo. Eu também estou usando jQuery, se isso ajuda.

Neste ponto, não sei como proceder.

questionAnswers(6)

yourAnswerToTheQuestion