gpt4 book ai didi

javascript - 仅将唯一对象添加到 JavaScript 中的数组

转载 作者:行者123 更新时间:2023-12-03 08:14:38 26 4
gpt4 key购买 nike

假设我从这个开始:

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。

在这一点上,我不确定如何进行。

最佳答案

Underscore findWhere function完全满足您的需求 - 它不是 indexOf按对象标识搜索,但搜索属性与输入值相同的对象。

if (_.findWhere(shippingAddresses, toBeInserted) == null) {
shippingAddresses.push(toBeInserted);
}

关于javascript - 仅将唯一对象添加到 JavaScript 中的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17350363/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com