javascript - 在Javascript中删除通过数组传播的多个重复值?
问题描述
所以这个问题之前已经被问过但是我已经看到它被要求删除数组的特定部分。我正在使用的数组有几个重复的值,有些是相邻的,有些不是。我当前过滤它的代码可以过滤彼此相邻但不分散的重复值。
for(var i = 1; i<platforms.length;){
if(platforms[i]==platforms[i-1]){
removeItem(platforms,i-1);
} else{
i++;
}
}
为了让循环查看整个数组而不仅仅是后面的一个值,我需要更改什么?
解决方案
最简单的方法是将您的数组放入一个 Set 中,这是一个不允许重复值的构造函数,然后将其再次分布在一个数组中:
uniquePlatforms = [...new Set(platforms)]
推荐阅读
- version-control - 发行说明和变更日志有什么区别?
- python - 当我分享我使用 pip 的 python 项目时,我如何确保用户安装了 pip 程序?
- php - Laravel 集合仅返回 11 个值
- python - 使用来自另一个变量的参数从另一个脚本调用的脚本
- reactjs - ReactJS + Redux 订阅方法一团糟
- javascript - 什么情况下可以卸载根组件?
- python - 如何隔离偏离均值的 2 和 3 sigma 的数据,然后在 python 的图中标记它们?
- c# - 根据索引方法中的匹配 ID 获取实体的查询
- node.js - 设置已发布 npm 项目的“根”
- javascript - 在检查未定义的值时,我不断收到错误,因为该值未定义。如何正确检查未定义的值?