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

长治制作网站seo排名是什么

长治制作网站,seo排名是什么,网络舆情监测机制,怎样注册网络平台数组去重有许多种方法,下面列举几种常见方法 数组去重数组对象去重 数组去重 使用 Set:将数组转化为 Set 对象,去重后再转化回数组,Set 会自动去重 const arr [1, 2, 3, 2, 1, 4] const newArr [...new Set(arr)] console.log…

数组去重有许多种方法,下面列举几种常见方法

    • 数组去重
    • 数组对象去重

数组去重

  1. 使用 Set:将数组转化为 Set 对象,去重后再转化回数组,Set 会自动去重
const arr = [1, 2, 3, 2, 1, 4]
const newArr = [...new Set(arr)]
console.log(newArr) // [1, 2, 3, 4]
  1. 使用 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]
  1. 使用 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]
  1. 使用 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]

需要注意的是,以上方法都无法去重包含对象、数组等引用类型的元素的数组,需要使用其他方法实现。另外,以上方法去重后的数组顺序可能与原数组不同,如果需要保持顺序可以使用其他方法,比如通过遍历原数组将不重复的元素依次添加到新数组的尾部。

数组对象去重

  1. 使用 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' }]
  1. 使用 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' }]
  1. 使用 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.khdw.cn/news/69086.html

相关文章:

  • 什么公司能做网站建设百度推广怎么收费
  • 网站建设个可行性研究找seo外包公司需要注意什么
  • 网站seo案例广州网络推广专员
  • 重庆网站建设就选承越一站传媒seo优化
  • 卖酒网站排名安康地seo
  • 电商网站开发需求文档白山网络推广
  • 网站定制开发流程广州网络营销推广
  • 网站建站基本要素服务营销策略
  • 毕业设计做网站论文好写吗专业关键词优化平台
  • 有专门做背景音乐的网站吗域名解析
  • 各类网站排名百度收录规则2022
  • 那个网站专门做二手衣服品牌推广的渠道有哪些
  • 盐城网站建设包括哪些优化关键词的方法
  • 相册制作软件appseo的中文名是什么
  • asp.net网站创建浏览器快捷图标网络营销课程实训总结
  • 如何做网站访问量的统计企业管理培训课程
  • 北京市网站建设企业怎么查询最新网站
  • 如何做企业网站宣传广州seo推广运营专员
  • wordpress后台转中文seo优化服务价格
  • 网站制作最便宜网站搜索引擎优化的步骤
  • 建网站如何上传免费找客源软件
  • WordPress默认头像修改方法seo最新优化技术
  • 什么网站可以做护考题千锋教育培训机构怎么样
  • 广州网站关键词优化推广有创意的营销案例
  • 网站建设沙漠风产品推广策划方案
  • 吉首建设局网站西安网站建设
  • 酷炫flash网站网络营销成功的案例及其原因
  • 网站文章内容页keyword设置百度关键词推广价格
  • 固始做网站无锡今日头条新闻
  • 企业网站的建设水平直接关系到网络营销的效果友情链接外链