【发布时间】:2013-09-17 09:37:56
【问题描述】:
我创建了一个对象数组,如下所示:
[
{
"lat": 12.123,
"lng": 13.213,
"city": "New York"
},
{
"lat": 3.123,
"lng": 2.213,
"city": "New York"
},
{
"lat": 1.513,
"lng": 1.113,
"city": "London"
}
]
我正在尝试创建一个新数组,将places 过滤为仅包含不具有相同city 属性的对象(lat/lng 重复是可以的)。是否有内置的 JS 或 Jquery 函数来实现这一点?
【问题讨论】:
-
是的,看看 [].forEach() 或 for 循环。
-
看起来很定制。你如何确定应该扔掉哪一个?甲还是乙?编写一个自定义函数来引入这个逻辑。
-
我会首先按城市名称对数组进行排序,然后在找到重复项时逐个遍历它们。如果您不先对其进行排序,则必须为数组中的每个条目迭代整个数组。
-
我会使用城市名称作为对象的属性。
-
一个“集合”可能会帮助你:stackoverflow.com/questions/7958292/…
标签: javascript jquery filter