Set()和Map()

目录

Set集合

数组去重

Map


Set集合

一个set是一堆东西的集合, set有点像数组,不过跟数组不一样的是,set里面不能有重复的内容

Set集合不能重复

数组去重

1.利用set集合实现数组去重

  const arr=[...new Set([1,2,3,2,4,1,42,5])]
  console.log(arr)  //[1, 2, 3, 4, 42, 5]

2.思路:对原数组进行遍历,判断每个元素不在新数组中,加到新数组中  

  const arr = [1, 1, 2, 2, 3, 3, 4, 4, 1]
        const newArr = []
        arr.forEach((item) => {
            if (newArr.indexOf(item) === -1) {
                newArr.push(item)
            }
        })
        console.log(newArr)//[1, 2, 3, 4]

集合:const set = new Set()

往集合添加元素: set.add('元素' )

集合长度:set.size

判断集合是否含有某个元素:set.has(' 元素 ')

把集合转成数组:Array.from(set)

把集合转成数组:[ . . . set ]

删除元素:set.delete('元素') 删除所有元素:set.clear() 全部清空

集合遍历:set.forEach( )

Map

可以使用Map来组织这种名值对的数据

 

Map 存的是键值对

map.set() 添加,存

map.get() 取

map.size 长度

map.has()判断集合是否含有某个元素

delete(key) has(key) get(key) set(key,value)

WeakMap 它的键只能是对象 ,一个对象作为weakMap 的键存在,不会阻止该对象被垃圾回收 性能更好

你可能感兴趣的:(js笔记,javascript,前端,vue.js)