如何迭代循环并从重复的[重复]中返回原始数据值

Posted

技术标签:

【中文标题】如何迭代循环并从重复的[重复]中返回原始数据值【英文标题】:How to iterate loop and return the original data value from duplicated [duplicate] 【发布时间】:2020-06-12 07:57:32 【问题描述】:

如何迭代循环并从重复中返回原始数据

我只需要在循环中使用它。

Array >
0: 2019
1: 2019
2: 2020
3: 2019
4: 2016
5: 2016
6: 2016
7: 2019
8: 2019
9: 2019
10: 2019


I need only [2019,2016,2020];

我不想要重复的值。

希望大家帮忙

【问题讨论】:

您需要遍历所有数组数据以获取值,然后,对于每个值,使用另一个数组来存储数据而不会重复值 【参考方案1】:

类似这样的:

const uniqueYears = []
years.forEach(year => 
    if(!uniqueYears.includes(year))
        uniqueYears.push(year)
    
);

演示:

 const years = [
    2019,
    2019,
    2020,
    2019,
    2016,
    2016,
    2016,
    2019,
    2019,
    2019,
    2019
];


const uniqueYears = []
years.forEach(year => 
    if(!uniqueYears.includes(year))
        uniqueYears.push(year)
    
);

console.log(uniqueYears);

【讨论】:

以上是关于如何迭代循环并从重复的[重复]中返回原始数据值的主要内容,如果未能解决你的问题,请参考以下文章

我在 forEach 中更新的变量,返回到它们的原始值 [重复]

Pandas - 迭代中的重复行

添加了基于顺序值的 HashMap 循环[重复]

如果发生错误,如何在Matlab中重复循环迭代

如何在PHP的foreach循环中重复特定的迭代?

三元表达式 ,迭代器, 生成器,二分法