给定一个['0','1','1','2','3','3','3']数组,结果应为['0','1','2','3']。 问题来源于stack overflow
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; }, []); };
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。