当前位置: 首页 > news >正文

网站怎么管理办公室设计风格

网站怎么管理,办公室设计风格,网站的重要性,网页设计工作室网站大家好#xff0c;关于对象数组去重的业务场景#xff0c;想必大家都遇到过类似的需求吧#xff0c;针对这样的需求#xff0c;你是怎么做的呢。 下面我就先和大家讨论下基于对象的某个属性如何去重。 方法一#xff1a;使用 .filter() 和 .findIndex() 相结合的方法 使…大家好关于对象数组去重的业务场景想必大家都遇到过类似的需求吧针对这样的需求你是怎么做的呢。 下面我就先和大家讨论下基于对象的某个属性如何去重。 方法一使用 .filter() 和 .findIndex() 相结合的方法 使用 filter() 方法过滤掉重复的元素使用 findIndex() 方法判断对象是否重复代码如下 代码语言javascript 复制 const arr [{id: 1, name: a}, {id: 2, name: b},{id: 1, name: c}, {id: 3, name: d}]; const uniqueArr arr.filter((item, index) arr.findIndex(i i.id item.id) index); 方法二使用 .reduce() 方法 使用 reduce() 方法维护一个累加器通过对象的属性来判断是否重复代码如下 代码语言javascript 复制 const arr [{id: 1, name: a}, {id: 2, name: b},{id: 1, name: c}, {id: 3, name: d}]; const uniqueArr arr.reduce((acc, curr) {if (!acc.find(item item.id curr.id)) {acc.push(curr);}return acc; }, []);方法三使用 .forEach() 和 .some() 相结合的方法 使用 forEach() 方法遍历数组使用 some() 方法判断是否重复代码如下 代码语言javascript 复制 const arr [{id: 1, name: a}, {id: 2, name: b},{id: 1, name: c}, {id: 3, name: d}]; const uniqueArr []; arr.forEach(item {if (!uniqueArr.some(i i.id item.id)) {uniqueArr.push(item);} }); 方法四使用 Map 使用 Map 结构去重对象数组时需要借助 array.map() 函数将对象数组进行转换示例代码如下 代码语言javascript 复制 const arr [{id: 1, name: a}, {id: 2, name: b},{id: 1, name: c}, {id: 3, name: d}]; const uniqueArr [...new Map(arr.map(item [item.id, item])).values()]; 方法五Object.create() 使用Object.create()按照对象的属性来判断是否重复代码如下 代码语言javascript 复制 const arr [{id: 1, name: a}, {id: 2, name: b},{id: 1, name: c}, {id: 3, name: d}]; const uniqueArr arr.filter(function (item) {return !this[item.id] (this[item.id] true); }, Object.create(null));方法六For const of 和 find 结合 这个方法的思想与方法3类似 其思路结构如下 创建一个空的唯一数组来存储唯一对象。循环遍历数组中的对象。对于每个对象如果它不是重复的则将其添加到唯一数组。否则忽略它 代码语言javascript 复制 const arr [{id: 1, name: a}, {id: 2, name: b},{id: 1, name: c}, {id: 3, name: d}]; const unique []; for (const item of arr) {const isDuplicate unique.find((obj) obj.id item.id);if (!isDuplicate) {unique.push(item);} }针对多个属性进行去重 有时候您可能希望仅当对象具有两个或多个具有相同值的属性时才将其视为重复对象——多个属性值相同。 对于这种情况我们可以将上述方法进行稍微调整就可以进行使用有部分方法可能不适用,有哪些不合适这个问题留给大家欢迎大家在评论区讨论。 我们先使用 .filter() 和 .findIndex() 相结合的方法尝试下看看如何操作 代码语言javascript 复制 const arr [{id: 1, name: a}, {id: 2, name: b},{id: 1, name: a}, {id: 3, name: d}]; const uniqueArr arr.filter((item, index) arr.findIndex(i i.id item.id i.name item.name) index);我们再使用 For const of 和 find 结合的方法也能实现同样的效果 代码语言javascript 复制 const arr [{id: 1, name: a}, {id: 2, name: b},{id: 1, name: a}, {id: 3, name: d}]; const unique []; for (const item of arr) {const isDuplicate unique.find((obj) obj.id item.id obj.name item.name);if (!isDuplicate) {unique.push(item);} } console.log(unique)结束 其他几个方法的改造欢迎大家作为练习进行尝试这里就不再一一举例了今天的分享就到这里这些方法都可以实现对象数组的去重具体使用哪种方法取决于个人的喜好和项目的需求。
http://www.hkea.cn/news/14330861/

相关文章:

  • 四川建设厅官方网站证书查询东营垦利
  • wordpress重装后404温州网站优化排名
  • 外贸网站优化谷歌关键词排名外包网站建设微信小程序开发
  • html5大气网站潍坊网络优化排名
  • 深圳网站制作招聘太原营销型网站建设制作
  • 网站建设陷阱企业管理咨询报告案例
  • 北京建设集团网站首页企业官网设计思路
  • 网站技术培训宁波网络推广丿易企网怎么样
  • 网站制作成功案例台州市临海建设局网站
  • 工行网站跟建设网站区别内网穿透软件哪个好
  • 陕西网站建设哪家专业六间房直播
  • 汶上网站建设哪家便宜如何做酒店网站
  • 没有版权的图片网站什么是网络营销 职能是什么
  • 什么叫响应式网站天津seo外包团队
  • 校园网站模版女的可以学做网站
  • 国外优秀网站欣赏微网站建设方式
  • 棋牌 彩票网站建设wordpress升级
  • 网站备案包括空间内容吗网络热词2021流行语
  • 口碑好的福州网站建设wordpress漏洞框架
  • 朝阳区建网站公司有帮云永诚网络
  • 建个静态网站网页无法访问此页面怎么办?网页打不开怎么解决
  • 承德建设工程信息网站wordpress-cosy
  • 公司网站百度排名没有了提供网站建设方案ppt
  • 手机网站焦点图wordpress版权信息更换
  • 网站开发怎么连接sqlserver域名的价格
  • 餐饮食材配送网站开发企划书wordpress标签图片
  • 深圳私人网站优化wordpress表单
  • 网站服务费算什么费用义务教育标准化建设网站
  • 网站缩略图制作建设网站需要机房吗
  • 网站建设厘金手指排名二二网站建网站建设企业