去除数组中的重复元素

去除数组中的重复元素

在一些场景中需要做到数组去重,下面从两种方法来介绍,一种是比较传统的,es6之前就已经出现的;另外一种是es6中的set()可以去除数组中的重复元素,下面我们列举出详细代码:
第一种方法:(indexOf)

    //indexOf--数组去重
    var array = [1,2,2,3,3,4];
    var newArr = [];
    for(var i=0;i<array.length;i++){
        if(newArr.indexOf(array[i])== -1){
            newArr.push(array[i]);
        }
    }
    console.log(newArr); //[1,2,3,4]

第二种方法:(es6中的set())

    //set数据结构,利用这个方法可以去除数组重复元素
    const s = new Set();
    [2,3,2,4,3,5].forEach(x=>s.add(x));//向新的数据结构s中添加值,但是并不会重复添加值
    console.log(s); //{2,3,4,5}对象,对象中并没有重复值

猜你喜欢

转载自blog.csdn.net/qq_42556903/article/details/87953933