DESKTOP-MK04A0R\chuck 3 年之前
父节点
当前提交
30250e528b
共有 3 个文件被更改,包括 56 次插入0 次删除
  1. 2 0
      17/index.html
  2. 53 0
      18/index.html
  3. 1 0
      README.md

+ 2 - 0
17/index.html

@@ -40,6 +40,8 @@
         },function(reason){
             console.log(reason)
         })
+
+        //链式调用
         
 
     </script>

+ 53 - 0
18/index.html

@@ -0,0 +1,53 @@
+<!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>

+ 1 - 0
README.md

@@ -16,6 +16,7 @@
 * 15 生成器函数
 * 16 生成器函数实例
 * 17 promise
+* 18 set集合
 
 ## 运行说明
     npm i