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

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

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

给定一个数组对象,其中包含多个数据项,每个数据项都有一个唯一的字段”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字段的值。

以上就是如何判断数组对象中的重复数据并统计重复次数?的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2806520.html

(0)
上一篇 2025年3月8日 22:18:32
下一篇 2025年3月8日 22:18:43

AD推荐 黄金广告位招租... 更多推荐

相关推荐

发表回复

登录后才能评论