数组去重, 返回包含删除数据的函数

2019-03-13  本文已影响0人  落雁城主

思路: 数组排序sort(), 找到重复的数据, 并保存在一个新的数组(若数组中没此元素)中

var arr = [1, 2, 3, 1, 1, 2]
function repArr(arr) {
    var newArr = arr.sort();
    var tagArr = [];
    for(var i=1; i<newArr.length; i++) {
        if(newArr[i]===newArr[i-1] && tagArr.indexOf(newArr[i])===-1) {
            tagArr.push(newArr[i]);
        }
    }
    return tagArr;
}
console.log(repArr(arr));  //[1,2]
上一篇 下一篇

猜你喜欢

热点阅读