javascript - 如何从包含 JavaScript 重复项的数组中获取唯一值数组?

标签 javascript arrays unique

<分区>

给定一个 ['0','1','1','2','3','3','3'] 数组,结果应该是 ['0','1','2','3']

最佳答案

已编辑

ES6 解决方案:

[...new Set(a)];

备选方案:

Array.from(new Set(a));

旧回复。 O(n^2)(不要将它用于大数组!)

var arrayUnique = function(a) {
    return a.reduce(function(p, c) {
        if (p.indexOf(c) < 0) p.push(c);
        return p;
    }, []);
};

关于javascript - 如何从包含 JavaScript 重复项的数组中获取唯一值数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13486479/

相关文章:

javascript - 开关的javascript问题,图像和声音的情况

javascript - 为 jQuery 选项卡动态创建 html

powershell - 如何使用Powershell计算文件中的连续字符串?

Javascript 压入对象

python - 在 Python 中遍历多维数组

c - 使用负数作为数组索引

对象中数组的Javascript长度

ruby-on-rails - Ruby on Rails : Uniqueness of elements in drop down menu

python - 从列表中选择唯一值

javascript - 在传单上用 d3 覆盖圆圈会导致位置不正确