提取数组中的相同元素

当前有个数组,需要你提取出相同的元素,并且输出的结果为从小到大
我的思路是现将数组进行排序,再找到相同的元素,存到一个新数组中,重点在于如何处理或者如何找到相同的元素,接下来直接上代码
var arr = [1, 7, 2, 4, 4, 3, 3, 1, 5, 3, 7, 8, 7];
var newArr = arr.sort();
newArr = newArr.map(function (value) {
if (newArr.indexOf(value) !== newArr.lastIndexOf(value)) {
return value;
}
}).filter(function (v, k) {
return newArr[k] !== newArr[k + 1] && v != undefined;
});
我这段代码中用到了三个数组api,分别是sort(排序),map(可用作遍历),filter(过滤器

提取数组中的相同元素最先出现在Python成神之路

版权声明:
作者:倾城
链接:https://www.techfm.club/p/17832.html
来源:TechFM
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>