Browse Source

fix:day23

e 1 năm trước cách đây
mục cha
commit
f38b2b983b
2 tập tin đã thay đổi với 106 bổ sung0 xóa
  1. 16 0
      day23/html/1.数组的扩展方法.html
  2. 90 0
      day23/js/1.数组的扩展方法.js

+ 16 - 0
day23/html/1.数组的扩展方法.html

@@ -0,0 +1,16 @@
+<!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>1</li>
+        <li>2</li>
+        <li>3</li>
+    </ul>
+    <script src="../js/1.数组的扩展方法.js"></script>
+</body>
+</html>

+ 90 - 0
day23/js/1.数组的扩展方法.js

@@ -0,0 +1,90 @@
+var  arr = [1,2,3,4];
+var obj = {
+    name: 'Lucy',
+    age: 40,
+    sex: '女'
+}
+// for(let i=0;i<arr.length;i++) {
+//     console.log(arr[i]);
+// }
+// 1.forEach
+arr.forEach((ele,index) => {
+    console.log(ele,'ele');
+    console.log(index,'index')
+})
+// 2.for in:循环的key值是下标(索引) es5新增的 一般用于遍历对象
+for(key in arr) {
+    console.log(key,'key')
+}
+for(key in obj) {
+    console.log(key,'obj');
+}
+// 3.for of:循环的key值是value值 常用于遍历数组
+for(keys of arr) {
+    console.log(keys,'keys')
+}
+// for(keys of obj) {
+//     console.log(keys,'keys1')
+// }
+// 4.filter 过滤 过滤出符合条件的
+let arr2 = arr.filter((ele) => {
+    return ele >= 2;
+})
+console.log(arr2,'arr2');
+
+let arr3 =[{
+    name:'LiLi',
+    age: 18
+},{
+    name:'Lucy',
+    age:20
+},{
+    name:"XMing",
+    age: 30
+},{
+    name:"Hua",
+    age:26
+}]
+
+let arr4 = arr3.filter((ele) => {
+    return ele.age > 20;
+})
+console.log(arr4,'arr4');
+
+// 5.map 映射出一个新数组 通过制定函数处理数组当中的每个元素 并将处理完的元素返回到新数组中
+let arr5 = arr.map((ele)=> {
+    return ele*2+3;
+})
+console.log(arr5,'arr5');
+console.log(arr,'arr');
+
+// 6.some 若有一个值满足条件 则返回 true ;都不满足 才返回false ; 检测元素中是否有符合条件的元素
+var newArr = [23,45,67,89];
+let newArr1 = newArr.some((ele) => {
+    return ele>80;
+})
+console.log(newArr1,'newArr1');
+
+// 7.every 条件都满足则为true;有一个不满足 则为false; 检测元素中是否有符合条件的元素
+let newArr2 = newArr.every((ele) =>{
+    return ele < 100;
+})
+console.log(newArr2,'newArr2');
+
+// 8.reduce 将元素从左到右计算总和
+let newArr3 = newArr.reduce((total,num) => {
+    return total + num;
+})
+console.log(newArr3,'newArr3');
+
+// 9.find 找到符合条件的第一个元素并返回
+let newArr4 = newArr.find((ele) => {
+    return ele >30;
+})
+console.log(newArr4,'newArr4');
+
+// 10.类数组转成数组 Array.from()
+var lis = document.querySelectorAll("ul li");
+console.log(lis,'lis');
+console.log([...lis],'1');
+console.log(Array.from(lis),'2');