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

网站登记表考虑了软件开发过程中的风险

网站登记表,考虑了软件开发过程中的风险,海外免费云服务器,河南最新消息今天数组去重有许多种方法#xff0c;下面列举几种常见方法 数组去重数组对象去重 数组去重 使用 Set#xff1a;将数组转化为 Set 对象#xff0c;去重后再转化回数组#xff0c;Set 会自动去重 const arr [1, 2, 3, 2, 1, 4] const newArr [...new Set(arr)] console.log… 数组去重有许多种方法下面列举几种常见方法 数组去重数组对象去重 数组去重 使用 Set将数组转化为 Set 对象去重后再转化回数组Set 会自动去重 const arr [1, 2, 3, 2, 1, 4] const newArr [...new Set(arr)] console.log(newArr) // [1, 2, 3, 4]使用 filter遍历数组对每个元素判断是否在新数组中出现过。 const arr [1, 2, 3, 2, 1, 4] const newArr arr.filter((item, index) {return arr.indexOf(item) index }) console.log(newArr) // [1, 2, 3, 4]使用 reduce遍历数组对每个元素判断是否在新数组中出现过如果没有则将其添加到新数组中。 const arr [1, 2, 3, 2, 1, 4] const newArr arr.reduce((acc, cur) {if (!acc.includes(cur)) {acc.push(cur)}return acc }, []) console.log(newArr) // [1, 2, 3, 4]使用 Map遍历数组将每个元素作为 key 存储到 Map 中去重后再转化回数组。 const arr [1, 2, 3, 2, 1, 4] const map new Map() arr.forEach((item) {map.set(item, true) }) const newArr Array.from(map.keys()) console.log(newArr) // [1, 2, 3, 4]需要注意的是以上方法都无法去重包含对象、数组等引用类型的元素的数组需要使用其他方法实现。另外以上方法去重后的数组顺序可能与原数组不同如果需要保持顺序可以使用其他方法比如通过遍历原数组将不重复的元素依次添加到新数组的尾部。 数组对象去重 使用 Set Set 是 ES6 中新增的一种数据结构它类似于数组但是成员的值都是唯一的可以用来去重。我们可以使用 Set 来去重数组对象然后再将结果转换为数组。 const arr [{ id: 1, name: AAAA },{ id: 2, name: BBBB },{ id: 1, name: AAAA },{ id: 3, name: CCCC } ];const result Array.from(new Set(arr.map(JSON.stringify)), JSON.parse); console.log(result); // [{ id: 1, name: AAAA }, { id: 2, name: BBBB }, { id: 3, name: CCCC }]使用 reduce 我们也可以使用 reduce 方法进行去重具体步骤如下 · 遍历数组中的每一个元素 · 对于每一个元素判断它是否已经出现过使用 Array.prototype.findIndex() 判断 · 如果没有出现过就将它添加到结果数组中; const arr [{ id: 1, name: AAAA },{ id: 2, name: BBBB },{ id: 1, name: AAAA },{ id: 3, name: CCCC } ]const result arr.reduce((acc, curr) {const index acc.findIndex((item) item.id curr.id)if (index 0) {acc.push(curr)}return acc }, [])console.log(result) // [{ id: 1, name: AAAA }, { id: 2, name: BBBB }, { id: 3, name: CCCC }]使用 Map Map 也可以用来去重数组对象具体步骤如下 · 遍历数组中的每一个元素 · 对于每一个元素判断它是否已经出现过使用 Map.has() 判断 · 如果没有出现过就将它添加到结果数组中; const arr [{ id: 1, name: AAAA },{ id: 2, name: BBBB },{ id: 1, name: AAAA },{ id: 3, name: CCCC } ]const map new Map() const result []for (const item of arr) {if (!map.has(item.id)) {map.set(item.id, true)result.push(item)} }console.log(result) // [{ id: 1, name: AAAA }, { id: 2, name: BBBB }, { id: 3, name: CCCC }]
http://www.hkea.cn/news/14361420/

相关文章:

  • 怎么快速建立一个网站搜索优化报价
  • 关于合肥的网站好怎么做网站盗号
  • 可以看电视剧的网站中国网站制作企业排行榜
  • 创建网站的软件什么梦如何做网站小编
  • 南通通明建设监理有限公司网站谷德设计网站
  • 网站建设的方案计划工程合同承包协议书完整版
  • 个人建设什么网站太原企业网站建设
  • 大兴企业网站建设自己开平台怎么弄啊
  • 电子商务网站建设的总体目标网站模版与模板的使用
  • modernize wordpressaso搜索排名优化
  • 汉川做网站黄页88网站推广怎么样
  • 我做网站价格网站建设带数据库模板
  • wordpress weixinseo的中文意思是什么
  • 忻州网络公司网站建设制作小程序和网站的公司
  • 网站开发 后端河间专业做网站电话
  • 网站建设全网推广小程序山东移动网站建设
  • 内部网站做域名解析到端口有专业设计网站吗
  • 章丘营销型网站设计公司天津seo招聘
  • 网站如何做sem优化如何对网站建设和维护
  • 百度做网站多少钱html网页 wordpress
  • 做网站图片教程营销网站建设评估及分析
  • 网站摄影设计江门网站推广技巧付费
  • 河南营销网站建设联系方式孝感房地产网站建设
  • 新网站百度有审核期南京建设工程质量监督站网站
  • 网站建设三站合一微信小程序域联网站建设
  • 东莞莞城网站建设公司青岛手机端建站模板
  • 郑州网站建设白杨网络小程序定制开发要多少钱
  • 用html制作网页seo销售是做什么的
  • 做网站不会写代码番禺建设银行网站
  • 大连网站设计报价网站建设项目体会