【发布时间】:2013-06-25 09:07:39
【问题描述】:
假设我从这个开始:
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。
目前我不确定如何继续。
【问题讨论】:
-
你需要用_对对象的属性进行排序吗?
-
我不需要对属性进行排序,不。我特别试图以与属性顺序无关的方式来做到这一点。
-
您是否真的在比较序列化的 JSON 字符串,或者为什么您认为顺序很重要?向我们展示您用于防止重复的代码
-
我现在不阻止重复,这就是我发布这个问题的原因。
-
好的,我的答案的新编辑现在应该适用于可变属性定位的对象。
标签: javascript arrays json sorting underscore.js