提取数组中的相同元素
当前有个数组,需要你提取出相同的元素,并且输出的结果为从小到大
我的思路是现将数组进行排序,再找到相同的元素,存到一个新数组中,重点在于如何处理或者如何找到相同的元素,接下来直接上代码。
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成神之路。
共有 0 条评论