【发布时间】:2018-12-14 17:46:22
【问题描述】:
我收到数据/带有对象的数组。每个对象都有国家 - 城市和商店(在那个城市)。
例如:
- 美国 - 洛杉矶 - shop1
- 意大利 - 米兰 - shop2
-
意大利 - 罗马 - shopXY
var data = [ {country: "Italy", city: "Milan", shop: "shop123"}, {country: "Italy", city: "Rome", shop: "shop2"}, {country: "USA", city: "Los Angeles", shop: "shopXY"} ]
我有3栏,我只想显示一次意大利,然后当我点击它时,我显示米兰和罗马,然后根据我是点击罗马还是米兰对应的商店。
这样做是个好习惯吗:
- 获取所有数据,然后创建一个新的对象数组,这样我就没有重复的国家、城市等。
- 使用过滤方法 - 但我如何过滤它,如何检查重复项 而不将它们存储在新数组等中?
- 还有别的吗?
我尝试进行研究,但无法真正找到任何东西,即使有人只是提供一些提示,那也很棒,因为我完全迷失了。谢谢!!!!
附言。我不想为此使用任何过滤器库,因为我正在尝试自己做。
【问题讨论】:
标签: javascript reactjs