Допустим, я начну с этого:
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"
}];
Я использую это, чтобы заранее заполнить форму. Пользователи могут редактировать записи или добавлять новые. Мне нужно, чтобы они не добавляли дубликаты.
Проблема заключается в том, что структура формы, которую я сериализирую, и порядок, в котором эти значения возвращаются из базы данных, не совпадают, поэтому есть вероятность, что я вставлю элемент в этот массив в следующем формате:
{
"country": "US",
"firstname": "Kevin",
"lastname": "Borders",
"address1": "2201 N Pershing Dr",
"address2": "Apt 417",
"zip": "22201",
"city": "Arlington",
"state": "VA"
}
Который такой же, как и первая запись, просто по другому заказан.
Я загружаю underscorejs, так что если есть способ справиться с этой библиотекой, это было бы здорово. Я также использую jQuery, если это поможет.
На данный момент я не уверен, как поступить.