From 4abbd824f515532d96f2fe069b58ee7a156c840b Mon Sep 17 00:00:00 2001
From: unknown <2833605196@qq.com>
Date: Wed, 19 Oct 2022 00:15:18 +0800
Subject: [PATCH] =?UTF-8?q?06=E9=99=88=E6=A2=85=E9=A6=99?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../2022.10.19\344\275\234\344\270\232.html" | 68 ++++++++++
.../2022.10.19\346\225\260\347\273\204.md" | 116 ++++++++++++++++++
2 files changed, 184 insertions(+)
create mode 100644 "06\351\231\210\346\242\205\351\246\231/\344\275\234\344\270\232/2022.10.19\344\275\234\344\270\232.html"
create mode 100644 "06\351\231\210\346\242\205\351\246\231/\347\254\224\350\256\260/2022.10.19\346\225\260\347\273\204.md"
diff --git "a/06\351\231\210\346\242\205\351\246\231/\344\275\234\344\270\232/2022.10.19\344\275\234\344\270\232.html" "b/06\351\231\210\346\242\205\351\246\231/\344\275\234\344\270\232/2022.10.19\344\275\234\344\270\232.html"
new file mode 100644
index 0000000..c4a366a
--- /dev/null
+++ "b/06\351\231\210\346\242\205\351\246\231/\344\275\234\344\270\232/2022.10.19\344\275\234\344\270\232.html"
@@ -0,0 +1,68 @@
+
+
+
+
+
+
+ Document
+
+
+
+
+
\ No newline at end of file
diff --git "a/06\351\231\210\346\242\205\351\246\231/\347\254\224\350\256\260/2022.10.19\346\225\260\347\273\204.md" "b/06\351\231\210\346\242\205\351\246\231/\347\254\224\350\256\260/2022.10.19\346\225\260\347\273\204.md"
new file mode 100644
index 0000000..39264c6
--- /dev/null
+++ "b/06\351\231\210\346\242\205\351\246\231/\347\254\224\350\256\260/2022.10.19\346\225\260\347\273\204.md"
@@ -0,0 +1,116 @@
+2022.10.19数组
+
+arr.splice 它可以做所有事情:添加,删除和插入元素。
+
+```
+arr.splice(start[, deleteCount, elem1, ..., elemN])
+```
+
+它从索引 `start` 开始修改 `arr`:删除 `deleteCount` 个元素并在当前位置插入 `elem1, ..., elemN`。最后返回被删除的元素所组成的数组
+
+```
+let arr = ["I", "study", "JavaScript"];
+
+arr.splice(1, 1); // 从索引 1 开始删除 1 个元素
+
+alert( arr ); // ["I", "JavaScript"]
+//当只填写了 splice 的 start 参数时,将删除从索引 start 开始的所有数组项
+```
+
+删除了 3 个元素,并用另外两个元素替换它们:
+
+```
+let arr = ["I", "study", "JavaScript", "right", "now"];
+
+// 删除数组的前三项,并使用其他内容代替它们
+arr.splice(0, 3, "Let's", "dance");
+
+alert( arr ) // 现在 ["Let's", "dance", "right", "now"]
+```
+
+`splice` 返回了被删除的元素所组成的数组:
+
+```
+let arr = ["I", "study", "JavaScript", "right", "now"];
+
+// 删除前两个元素
+let removed = arr.splice(0, 2);
+
+alert( removed ); // "I", "study" <-- 被从数组中删除了的元素
+```
+
+将 `deleteCount` 设置为 `0`,`splice` 方法就能够插入元素而不用删除任何元素:
+
+```
+let arr = ["I", "study", "JavaScript"];
+
+// 从索引 2 开始
+// 删除 0 个元素
+// 然后插入 "complex" 和 "language"
+arr.splice(2, 0, "complex", "language");
+
+alert( arr ); // "I", "study", "complex", "language", "JavaScript"
+```
+
+在这里和其他数组方法中,负向索引都是被允许的。它们从数组末尾计算位置,如下所示
+
+```
+let arr = [1, 2, 5];
+
+// 从索引 -1(尾端前一位)
+// 删除 0 个元素,
+// 然后插入 3 和 4
+arr.splice(-1, 0, 3, 4);
+
+alert( arr ); // 1,2,3,4,5
+```
+
+让我们继续学习进行数组转换和重新排序的方法。
+
+[arr.map](https://gitee.com/link?target=https%3A%2F%2Fdeveloper.mozilla.org%2Fzh%2Fdocs%2FWeb%2FJavaScript%2FReference%2FGlobal_Objects%2FArray%2Fmap) 方法是最有用和经常使用的方法之一。
+
+它对数组的每个元素都调用函数,并返回结果数组。
+
+语法:
+
+```
+let result = arr.map(function(item, index, array) {
+ // 返回新值而不是当前元素
+})
+```
+
+例如,在这里我们将每个元素转换为它的字符串长度:
+
+```
+let lengths = ["Bilbo", "Gandalf", "Nazgul"].map(item => item.length);
+alert(lengths); // 5,7,6
+```
+
+[arr.sort](https://gitee.com/link?target=https%3A%2F%2Fdeveloper.mozilla.org%2Fzh%2Fdocs%2FWeb%2FJavaScript%2FReference%2FGlobal_Objects%2FArray%2Fsort) 方法对数组进行 **原位(in-place)** 排序,更改元素的顺序。(译注:原位是指在此数组内,而非生成一个新数组。)
+
+它还返回排序后的数组,但是返回值通常会被忽略,因为修改了 `arr` 本身。
+
+语法:
+
+```
+let arr = [ 1, 2, 15 ];
+
+// 该方法重新排列 arr 的内容
+arr.sort();
+
+alert( arr ); // 1, 15, 2
+```
+
+[arr.reverse](https://gitee.com/link?target=https%3A%2F%2Fdeveloper.mozilla.org%2Fzh%2Fdocs%2FWeb%2FJavaScript%2FReference%2FGlobal_Objects%2FArray%2Freverse) 方法用于颠倒 `arr` 中元素的顺序。
+
+例如:
+
+```
+let arr = [1, 2, 3, 4, 5];
+arr.reverse();
+
+alert( arr ); // 5,4,3,2,1
+```
+
+它也会返回颠倒后的数组 `arr`。
+
--
Gitee