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ć.