【发布时间】:2019-05-21 18:48:40
【问题描述】:
我有一个哈希数组,如下所示:
[{id: "4bf58dd8d48988d110941735", name: "italy"},
{id: "4bf58dd8d48988d1c6941735", name: "skandi"},
{id: "4bf58dd8d48988d147941735", name: "diner"},
{id: "4bf58dd8d48988d110941735", name: "italy"},
{id: "4bf58dd8d48988d1c4941735", name: "resto"},
{id: "4bf58dd8d48988d14a941735", name: "vietnam"},
{id: "4bf58dd8d48988d1ce941735", name: "fish"},
{id: "4bf58dd8d48988d1c4941735", name: "resto"},
{id: "4bf58dd8d48988d1c4941735", name: "resto"}]
我想丢弃重复的哈希值。 Set 不起作用,因为哈希是唯一的对象。
我觉得卡住了,需要好好思考一下。请指教!
【问题讨论】:
-
将数组缩减为一个对象,使用id作为key,然后使用
Object.values()转换回数组。 -
你试过什么?
-
您必须遍历数组以获取每个可能的哈希值并检查、删除。或者更改数据格式,使用带有哈希字符串的对象作为键,名称和其他任何内容作为值的单独对象
-
只允许纯JS?
-
@hindmost,是的,这是我的 react 应用程序的一部分
标签: javascript arrays hash