删除数组重复项

Posted 乱舞春秋__

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了删除数组重复项相关的知识,希望对你有一定的参考价值。

核心思想:

1.创建一个新的空数组

2.使用for循环遍历原数组

3.使用indexOf( )方法检测新数组中是否含有原数组中的当前项

4.如果indexOf( )方法返回 -1,则使用push( )方法向新数组中添加当前项

5.返回新数组

函数封装如下:

        function removeDuplicates(arr) {
            var newArr = []; //声明一个新数组
            for (var i = 0; i < arr.length; i++) {
                if (newArr.indexOf(arr[i]) === -1) {
                    newArr.push(arr[i]);
                }
            }
            return newArr; //返回新数组
        }

示例1:

输入:

        var myArr = ['a', 'b', 'c', 'c', 'b', 'a'];
        console.log(removeDuplicates(myArr));

输出:

示例2:

输入:

        var myArr = [1, 2, 3, 3, 2, 1, 3, 2, 1, 1, 2, 3];
        console.log(removeDuplicates(myArr));

输出:

以上是关于删除数组重复项的主要内容,如果未能解决你的问题,请参考以下文章

删除angularjs中的重复数组项

26. 删除有序数组中的重复项

从数组中删除所有某些重复项[重复]

从排序数组中删除重复项,不同代码方式的相同解决方案具有不同的输出

我无法创建数组,我的删除重复项也有问题

java刷题--26删除有序数组中的重复项