【发布时间】:2017-12-15 21:26:59
【问题描述】:
能否告诉我如何在类型脚本中从数组中删除重复项。
我的数组看起来像
a = [{a: 1, b: 2}, {a: 1, b: 2}, {c: 3, d: 4}]
我正在寻找
a = [{a: 1, b: 2}, {c: 3, d: 4}]
我使用了如下设置数据结构
a = Array.from(new Set(a))
但仍然没有用。请告诉我如何使用单个语句从数组中删除重复项?
【问题讨论】:
-
不是一个真正的打字稿问题,这是一个更一般的 javasript 问题。而且,已经有plenty of answers了。
-
不是 TypeScript,不是 Angular....
-
你的代码不过滤元素的原因是因为两个相似的对象仍然被认为是不同的对象,因为它们指向不同的对象。您需要编写自己的代码来使用自定义比较器。您可以使用下划线,或将其用作代码的灵感underscorejs.org/#uniq
-
提示
{foo:3} !== {foo:3}。 -
@JaredSmith 我不是已经说过了吗?
标签: javascript arrays