数组去重黑科技

在项目中,我们会经常遇到需要数组去重的问题,不多废话,直接上代码。

用filter()方法对数组去重。

一维数组去重:

               var str,
                arr = [1,2,3,5,2,5,6,3];
                str = arr.filter(function (element, index, self) {
                    return self.indexOf(element) === index;
                });
                console.log(str.toString());

多维数组去重:

                var str,
                arr = [1,[2,3,5],2,5,[6,3]];
                str = arr.filter(function (element, index, self) {
                    return self.indexOf(element) === index;
                });
                console.log(str.toString());
            var newArr=str.toString().split(",");
            var newA = newArr.filter(function (element, index, self) {
                return self.indexOf(element) === index;
            });
            console.log(newA.toString())

注:element会依次打印数组的每个元素

        index是下标

        selef就是数组本身了

猜你喜欢

转载自blog.csdn.net/fhycll123/article/details/84644673