使用javascript 的splice()方法为数组去重

今天闲着无聊重新翻了一下js的文档发现一个以前没怎么用过的方法 splice()。

这个方法可以用来指定删除原数组的部分元素,并可以添加新的元素。

书写格式如下:

array.splice(index, count_to_remove, addElement1, addElement1, ...);

index                      填写要从第n个元素开始;

count_to_remove  为从第n个元素开始想要删除m个元素,如果不想删除的话则填0;

addElement          这些是你想要添加的元素;

先试着用来写了个数组去重的方法。

 

    function arrDistinct(arr){
        arr.forEach(function(val,index){
            var current=index;
            var j=current+1;
            for( j; j){
                if(arr[current]===arr[j]){
                    arr.splice(j,1);
                }
            }
        });
    }

 

感觉运算效率上可能不太好,不过不失为一个方法。最重要的是splice方法在可以在删除的同时添加新元素,这一点以后应该用的上。

转载于:https://www.cnblogs.com/mortalchen/p/7867517.html

你可能感兴趣的:(使用javascript 的splice()方法为数组去重)