首页 > 解决方案 > 在Javascript中删除通过数组传播的多个重复值?

问题描述

所以这个问题之前已经被问过但是我已经看到它被要求删除数组的特定部分。我正在使用的数组有几个重复的值,有些是相邻的,有些不是。我当前过滤它的代码可以过滤彼此相邻但不分散的重复值。

for(var i = 1; i<platforms.length;){
  if(platforms[i]==platforms[i-1]){
    removeItem(platforms,i-1);
  } else{
    i++;
  }
}

为了让循环查看整个数组而不仅仅是后面的一个值,我需要更改什么?

标签: javascriptarrays

解决方案


最简单的方法是将您的数组放入一个 Set 中,这是一个不允许重复值的构造函数,然后将其再次分布在一个数组中:

uniquePlatforms = [...new Set(platforms)]

推荐阅读