JS中数组去重的方式有哪些

42 阅读1分钟
  1. new Set MDN (mozilla.org)
  2. indexOf 查找Array.prototype.indexOf() - JavaScript | MDN (mozilla.org)
  3. for双重循环
    for(let i = 0;i<arr.length;i++){
        for (let j = i+1; j < arr.length; j++) {
            if (arr[i]===arr[j]) {
            	//删除满足条件的元素
                arr.splice(j,1);
                //因为当前索引值的元素被删除,且后面元素往前移  我们需要将下一次遍历索引从但当前索引开始,即j--
                j--;
            }
        }
    }

  1. filter过滤 Array.prototype.filter() - JavaScript | MDN (mozilla.org)
  2. map映射 Map - JavaScript | MDN (mozilla.org)