1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <meta http-equiv="X-UA-Compatible" content="IE=edge">
- <meta name="viewport" content="width=device-width, initial-scale=1.0">
- <title>Document</title>
- </head>
- <body>
- <script>
- let s = new Set()
- let s2 = new Set([1,2,3,4])
- console.log(s2) //{1,2,3,4}
- //元素个数
- console.log(s2.size)
- //添加
- s2.add(5)
- console.log(s2)
- //删除
- s2.delete(1)
- //检测
- console.log(s2.has(5))
- //清空
- //s2.clear();
- //可以使用for of
- for(let v of s2){
- console.log(v)
- }
- //集合实践
- //数组去重
- let arr = [1,2,4,3,2,4,5,3]
- // let result = [...new Set(arr)]
- // console.log(result)
- //交集
- let arr2 = [4,3,5,7,8]
- let result = [...new Set(arr)].filter(item=>{
- return arr2.includes(item)
- })
- console.log(result)
- //并集
- let union = new Set([...arr,...arr2])
- console.log(union)
- //差集
- let diff = [...new Set(arr)].filter(item=>!(new Set(arr2).has(item)))
- console.log(diff)
- </script>
- </body>
- </html>
|