【发布时间】:2013-05-20 19:29:38
【问题描述】:
例如,我有一个这样的数组;
var arr = [1, 2, 2, 3, 4, 5, 5, 5, 6, 7, 7, 8, 9, 10, 10]
我的目的是丢弃数组中的重复元素并得到这样的最终数组;
var arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
如何在 JavaScript 中实现这一点?
注意:数组未排序,值可以是任意顺序。
【问题讨论】:
-
您可以遍历数组并将所有元素复制到地图中。
-
@Devolus 仅对字符串和数字有效,不能使用对象或数组作为索引键。
-
这是一个解决方案,但也是蛮力解决方案。有没有更聪明(有效)的方法?
-
对数组进行排序,迭代,如果与上次不同,则将元素推送到新数组。
-
@Devolus:但是 JavaScript 不像 Java。
标签: javascript arrays