e 1 жил өмнө
parent
commit
974341e2fc

+ 67 - 0
JS初级/JS基础/16.数组的方法.html

@@ -0,0 +1,67 @@
+<!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>
+      var arr = ["孙悟空", "猪八戒", "沙和尚", "白龙马"];
+      // 1.push 向数组中添加元素 添加到最后面
+      arr.push("唐僧");
+      // 2.unshift 向数组中添加元素 添加到最前面
+      arr.unshift("白骨精");
+      // 3.pop 删除数组中的元素 删除最后一个
+      arr.pop();
+      // 4.shift 删除数组中的元素 删除第一个
+      arr.shift();
+      // 5.join() 将数组转换成用逗号链接的字符串
+      var arr1 = ["你的", "我的", "他的"];
+      var arr2 = arr1.join();
+      console.log(arr1, "arr1");
+      console.log(arr1.join(), "arr1");
+      // 6.concat 链接数组
+      var list = arr.concat(arr1);
+      console.log(list);
+      // 7.splice 截取
+      // 两个值 第一个值代表从哪开始截取的下标 第二个值代表删除的个数
+      // 三个值 第一个值代表从哪开始截取的下标 第二个值代表删除的个数 第三个值替换的内容
+      // 可以改变原数组
+      var list1 = ["ab", "cd", 99, true, "sun"];
+      console.log(list1, "原数组");
+      list1.splice(1, 1);
+      //   list1.splice(2,4,'我的内容')
+      console.log(list1, "新数组");
+      // 8.slice 截取 不对原数组进行改变 反出截取后的内容
+      // 一个值 从第几个下标开始截取 截取到最后  
+      // 两个值 第一个值从第几个下标开始截取 第二个值截取到当前下标之前 不包含当前下标
+      var list2 = ['贾宝玉','林黛玉','薛宝钗','刘姥姥','王熙凤',"元春","巧姐"];
+     // var list3 = list2.slice(3);
+      var list4 = list2.slice(3,6);
+      console.log(list4);
+      //9.reverse() 倒序
+      var list5 = list2.reverse();
+      console.log(list5);
+      //10.toString() 将数组转成字符串
+      var list6 = list5.toString();
+      console.log(list6);
+      //11. 加上空字符串 强制转换
+      list2 += '';
+      //  list2 = list2 + '';
+      console.log(list2)
+      //12.sort() 按照ASCII编码排序
+      //var num = ['rte',12,"a",32,1,91,"d"];
+      //console.log(num.sort());
+       
+      var newList = [23,5,986,4,32,123,78,10];
+
+      newList.sort(function(a,b){
+        return b-a;
+      });
+      console.log(newList.reverse());
+
+
+    </script>
+  </body>
+</html>