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

免费网站建站模块海口网站建设策划

免费网站建站模块,海口网站建设策划,h5页面制作网站易企秀,flash 做网站数组去重有许多种方法#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/14587162/

相关文章:

  • 虚拟机建设网站深圳有做网站最近价格?
  • 网站建设从入门到精通优化关键词方法
  • 如何推广网上国网官方网站优化方法
  • 南通网站排名优化公司怎么在360搜索做网站推广
  • 手机手机网站建设镇江网站制作哪家便宜
  • 做ptt有什么好的模板网站p2p万能搜索种子
  • 怎么建设一个优秀的网站网站开发课程安排
  • 虚拟空间做网站上海seo网络推广渠道
  • 如何在凡科建设网站学生个人网页制作教程
  • 网站优化的文章备案的网站是公司吗
  • 大连市公众平台网站在哪里学做网站
  • 本地做网站图片怎么存江门seo哪家专业
  • 网站推广的主流方法室内设计效果图制作软件
  • 哈尔滨全国网站建设铜陵网站开发
  • wordpress 封装 app网络优化工程师有多累
  • 怎么做纪念网站长春网站排名提升
  • 企业网站开发意义东莞阳性最新消息
  • 刘家窑网站建设公司做网站优化需要做哪些事项
  • 网站开发语言是什么 东西网站设计与网站建设书店
  • 宜昌营销型网站建设一个旅游网站必备的
  • 手机h5网站模板下载网建安
  • 一个电脑建设多个网站多语言网站难做么
  • 网站视觉规范怎么做河北网站建设案例
  • 广西 网站开发做外贸网站怎么做
  • 网站制作费计入什么科目行业门户网站建设费用
  • 厦门网站建设公司推荐WordPress网站自媒体模板
  • 韩国网站如何切换中文wordpress登录框插件
  • wordpress站内优化成都哪里有做网站的
  • 找人做个网站大概多少钱深圳制作广告宣传片制作
  • 怎么上传自己的网站网站建设 赚钱吗