fengchuanyu 2 dní pred
rodič
commit
338c7231cc

+ 65 - 0
8_ES6/10_ES5中的数组循环.html

@@ -0,0 +1,65 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+    <meta charset="UTF-8">
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+    <title>Document</title>
+</head>
+<body>
+    <script>
+        // ES5中的数组循环
+        var arr = [1,2,3,4,5,6,7,8,9];
+        // foreach() 方法遍历数组中的每个元素
+        // 参数:回调函数
+        // 回调函数的参数:当前的值、当前值的索引、数组本身
+        // arr.forEach(function(val,key,arr){
+        //     if(val == 3){
+        //         return;
+        //     }
+        //     console.log(val,key,arr);
+        // });
+
+        // map() 方法遍历数组中的每个元素,返回一个新的数组
+        // var arr2 = arr.map(function(val,index,arr){
+        //     console.log(val,index,arr);
+        //     // 最终返回的值会组成一个新的数组返回 返回值可以任意操作
+        //     return val * 10;
+        // });
+        // console.log(arr2);
+
+        // filter() 方法遍历数组中的每个元素,返回一个新的数组
+        // var arr3 = arr.filter(function(val,index,arr){
+        //     // 返回值为布尔值 为true的元素会被保留 为false的元素会被过滤掉
+        //     return val > 5;
+        // });
+        // console.log(arr3);
+
+        // some() 方法遍历数组中的每个元素,返回一个布尔值
+        // var bool1 = arr.some(function(val,index,arr){
+        //     // 只要有一个元素满足条件 就会返回true
+        //     console.log(val);
+        //     return val > 5;
+        // })
+        // console.log(bool1);
+
+        // every() 方法遍历数组中的每个元素,返回一个布尔值
+        // var bool2 = arr.every(function(val,index,arr){
+        //     // 只要有一个元素不满足条件 就会返回false
+        //     return val > 5;
+        // });
+        // console.log(bool2);
+
+        // reduce() 累加器
+        // var num = arr.reduce(function(pre,cur,index,arr){
+        //     // pre:上一次回调函数返回的值
+        //     // cur:当前值
+        //     // index:当前值的索引
+        //     // arr:数组本身
+        //     console.log(pre,cur,index,arr);
+
+        //     return pre + cur;
+        // })
+        // console.log(num);
+    </script>
+</body>
+</html>

+ 47 - 0
8_ES6/9_数组的扩展.html

@@ -0,0 +1,47 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+    <meta charset="UTF-8">
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+    <title>Document</title>
+</head>
+<body>
+    <ul>
+        <li>张三</li>
+        <li>李四</li>
+        <li>王五</li>
+    </ul>
+    <div class="box">hello world</div>
+    <script>
+        // 获取元素
+        var li = document.querySelectorAll("li");
+        var box = document.querySelector(".box");
+
+        // console.log(li);
+        // // li.push(box);
+        // // console.log(li);
+        // // Array.from() 方法将类数组对象转换为数组
+        // var arr = Array.from(li);
+        // console.log(arr);
+        // arr.push(box);
+        // console.log(arr);
+
+        // let arr2 = Array.of(1,2,3,li,box);
+        // console.log(arr2);
+
+        // fill() 方法将数组填充为指定的值
+        // 三个参数 第一个为填充的值 第二个为填充的起始索引 第三个为填充的结束索引
+        // let arr3 = [1,2,3,4,5,6,7];
+        // arr3.fill("a",1,5);
+        // console.log(arr3);
+        // 一个参数 为填充的值 后面两个参数可以为空 会填充整个数组
+        // let arr4 = new Array(10).fill("hello");
+        // console.log(arr4);
+
+        // includes() 方法判断数组是否包含指定的值
+        let arr5 = [1,2,3,4,5,6,7];
+        console.log(arr5.includes(5));
+        
+    </script>
+</body>
+</html>