登录
首页 >  文章 >  前端

如何判断数组对象中的重复数据并统计重复次数?

时间:2024-11-04 21:37:00 490浏览 收藏

IT行业相对于一般传统行业,发展更新速度更快,一旦停止了学习,很快就会被行业所淘汰。所以我们需要踏踏实实的不断学习,精进自己的技术,尤其是初学者。今天golang学习网给大家整理了《如何判断数组对象中的重复数据并统计重复次数? 》,聊聊,我们一起来看看吧!

如何判断数组对象中的重复数据并统计重复次数?

如何判断数组对象的重复数据并统计重复次数?

给定一个数组对象,其中包含多个数据项,每个数据项都有一个唯一的字段"NO"。需要根据"NO"字段判断是否存在重复数据,并为每个数据项添加一个新的字段"重复次数"来显示重复的次数。

以下是一个代码示例,演示如何实现这一功能:

const list = [
  {
    DF: 343,
    Fstep: 0.2,
    NO: 1004
  },
  {
    DF: 344,
    Fstep: 0.2,
    NO: 1005
  },
  {
    DF: 345,
    Fstep: 0.2,
    NO: 1004
  },
  {
    DF: 346,
    Fstep: 0.2,
    NO: 1004
  },
  {
    DF: 347,
    Fstep: 0.2,
    NO: 1006
  },
  {
    DF: 348,
    Fstep: 0.2,
    NO: 1005
  }
];

const result = list.reduce((s, v) => {
  const index = s.findIndex((it) => it.NO === v.NO);
  if (index !== -1) {
    s[index] = {
      ...v,
      startTime: s[index].startTime,
      endTime: getNowDate(),
      count: ++s[index].count
    };
  } else {
    s.push({
      ...v,
      count: 1,
      startTime: getNowDate(),
      endTime: getNowDate()
    });
  }
  return s;
}, []);

console.log(result);

此代码对数组对象进行了循环,使用reduce方法将重复的数据项合并并更新count字段的值。

到这里,我们也就讲完了《如何判断数组对象中的重复数据并统计重复次数? 》的内容了。个人认为,基础知识的学习和巩固,是为了更好的将其运用到项目中,欢迎关注golang学习网公众号,带你了解更多关于的知识点!

相关阅读
更多>
最新阅读
更多>
课程推荐
更多>