From 797d1ff31bbf85568a1ba2519754e2e3f26875de Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=A2=81=E8=B4=B5=E6=A3=AE?= <3032059138@qq.com> Date: Tue, 18 Oct 2022 14:48:24 +0000 Subject: [PATCH 1/3] =?UTF-8?q?28=E8=A2=81=E8=B4=B5=E6=A3=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 袁贵森 <3032059138@qq.com> --- ...\347\273\204\344\275\234\344\270\232.html" | 89 +++++++++++++++++++ 1 file changed, 89 insertions(+) create mode 100644 "\350\242\201\350\264\265\346\243\256/\344\275\234\344\270\232/2022-1017\346\225\260\347\273\204\344\275\234\344\270\232.html" diff --git "a/\350\242\201\350\264\265\346\243\256/\344\275\234\344\270\232/2022-1017\346\225\260\347\273\204\344\275\234\344\270\232.html" "b/\350\242\201\350\264\265\346\243\256/\344\275\234\344\270\232/2022-1017\346\225\260\347\273\204\344\275\234\344\270\232.html" new file mode 100644 index 0000000..93219eb --- /dev/null +++ "b/\350\242\201\350\264\265\346\243\256/\344\275\234\344\270\232/2022-1017\346\225\260\347\273\204\344\275\234\344\270\232.html" @@ -0,0 +1,89 @@ + + + + + + + Document + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file -- Gitee From e1c810863e76706a2119ede473487947c5f2608f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=A2=81=E8=B4=B5=E6=A3=AE?= <3032059138@qq.com> Date: Tue, 18 Oct 2022 14:48:41 +0000 Subject: [PATCH 2/3] =?UTF-8?q?28=E8=A2=81=E8=B4=B5=E6=A3=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 袁贵森 <3032059138@qq.com> --- ...60\347\273\204\347\254\224\350\256\260.md" | 176 ++++++++++++++++++ 1 file changed, 176 insertions(+) create mode 100644 "\350\242\201\350\264\265\346\243\256/\347\254\224\350\256\260/2022-1017\346\225\260\347\273\204\347\254\224\350\256\260.md" diff --git "a/\350\242\201\350\264\265\346\243\256/\347\254\224\350\256\260/2022-1017\346\225\260\347\273\204\347\254\224\350\256\260.md" "b/\350\242\201\350\264\265\346\243\256/\347\254\224\350\256\260/2022-1017\346\225\260\347\273\204\347\254\224\350\256\260.md" new file mode 100644 index 0000000..f1af5ef --- /dev/null +++ "b/\350\242\201\350\264\265\346\243\256/\347\254\224\350\256\260/2022-1017\346\225\260\347\273\204\347\254\224\350\256\260.md" @@ -0,0 +1,176 @@ +# 数组 + +### 数组方法概括 : + +``` +concat() ES5- 合并数组,并返回合并之后的数据 +``` + +``` + join() ES5- 使用分隔符,将数组转为字符串并返回 + + pop() ES5- 删除最后一位,并返回删除的数据 + +shift() ES5- 删除第一位,并返回删除的数据 + +unshift() ES5- 在第一位新增一或多个数据,返回长度 + +push() ES5- 在最后一位新增一或多个数据,返回长度 + +reverse() ES5- 反转数组,返回结果 + +slice() ES5- 截取指定位置的数组,并返回 + +sort() ES5- 排序(字符规则),返回结果 + +splice() ES5- 删除指定位置,并替换,返回删除的数据 + +toString() ES5- 直接转为字符串,并返回 + +valueOf() ES5- 返回数组对象的原始值 + + indexOf() ES5 查询并返回数据的索引 + + lastIndexOf() ES5 反向查询并返回数据的索引 + +forEach() ES5 参数为回调函数,会遍历数组所有的项,回调函数接受三个参数,分别为value,index,self;forEach没有返回值 + +map() ES5 同forEach,同时回调函数返回数据,组成新数组由map返回 + +filter() ES5 同forEach,同时回调函数返回布尔值,为true的数据组成新数组由filter返回 + + every() ES5 同forEach,同时回调函数返回布尔值,全部为true,由every返回true + + some() ES5 同forEach,同时回调函数返回布尔值,只要由一个为true,由some返回true + + reduce() ES5 归并,同forEach,迭代数组的所有项,并构建一个最终值,由reduce返回 +``` + +``` +reduceRight() ES5 反向归并,同forEach,迭代数组的所有项,并构建一个最终值,由reduceRight返回 +``` + +#### 1.concat() + +**功能:**用于连接两个或多个数组,该方法不会改变现有的数组,而仅仅会返回被连接数组的一个副本。 + **参数:**concat(data1,data2,...);所有参数可选,要合并的数据;data为数组时,将data合并到原数组;data为具体数据时直接添加到原数组尾部;省略时创建原数组的副本。 + +```jsx + var arr1 = [1,2,3] + var arr2 = arr1.concat(); + console.log(arr1); //[1,2,3]---原数组 + console.log(arr1 === arr2); //false + console.log(arr2); //[1,2,3]---原数组的副本 + + console.log(arr1.concat("hello","world")); //[1,2,3,"hello","world"] + console.log(arr1.concat(["a","b"],[[3,4],{"name":"admin"}])); //[1,2,3,"a","b",[3,4],{"name":"admin"}] + console.log(arr1); //[1,2,3]---原数组未改变 +``` + +#### 2.join() + +**功能:**根据指定分隔符将数组中的所有元素放入一个字符串,并返回这个字符串。 + **参数:**join(str);参数可选,默认为","号,以传入的字符作为分隔符。 + +```jsx + var arr = [1,2,3]; + console.log(arr.join()); //1,2,3 + console.log(arr.join("-")); //1-2-3 + console.log(arr); //[1,2,3]---原数组未改变 +``` + +#### 3.pop() + +**功能:**方法用于删除并返回数组的最后一个元素。 + **参数:**无 + +```jsx + var arr = [1,2,3]; + console.log(arr.pop()); //3 + console.log(arr); //[1,2]---原数组改变 +``` + +#### 4.shift() + +**功能:**方法用于删除并返回数组的第一个元素。 + **参数:**无 + +```jsx + var arr = [1,2,3] + console.log(arr.shift()); //1 + console.log(arr); //[2,3]---原数组改变 +``` + +#### 5.unshift() + +**功能:**向数组的开头添加一个或更多元素,并返回新的长度。 + **参数:**unshift(newData1, newData2, ......) + +```jsx + var arr = [1,2,3]; + console.log(arr.unshift("hello")); //4 + console.log(arr); //["hello",1,2,3]---原数组改变 + console.log(arr.unshift("a","b")); //6 + console.log(arr); //["a","b","hello",1,2,3]---原数组改变 +``` + +#### 6.push() + +**功能:**向数组的末尾添加一个或更多元素,并返回新的长度。 + **参数:**push(newData1, newData2, ......) + +```jsx + var arr = [1,2,3]; + console.log(arr.push("hello")); //4 + console.log(arr); //[1,2,3,"hello"]---原数组改变 + console.log(arr.push("a","b")); //6 + console.log(arr); //[1,2,3,"hello","a","b"]---原数组改变 +``` + +#### 7.reverse() + +**功能:**颠倒数组中元素的顺序。 + **参数:**无 + +```jsx + var arr = [1,2,3]; + console.log(arr.reverse()); //[3,2,1] + console.log(arr); //[3,2,1]---原数组改变 +``` + +#### 8.slice() + +**功能:**可从已有的数组中返回选定的元素。该方法接收两个参数slice(start,end),strat为必选,表示从第几位开始;end为可选,表示到第几位结束(不包含end位),省略表示到最后一位;start和end都可以为负数,负数时表示从最后一位开始算起,如-1表示最后一位。 + **参数:**slice(startIndex, endIndex) + +#### 9.sort() + +**功能:**对数组中的元素进行排序,默认是升序。 + +```jsx + var arr = [6,1,5,2,3]; + console.log(arr.sort()); //[1, 2, 3, 5, 6] + console.log(arr); //[1, 2, 3, 5, 6]---原数组改变 +``` + +但是在排序前,会先调用数组的toString方法,将每个元素都转成字符之后,再进行排序,此时会按照字符串的排序,逐位比较,进行排序。 + +**参数:**sort(callback) + 如果需要按照数值排序,需要传参。sort(callback),callback为回调函数,该函数应该具有两个参数,比较这两个参数,然后返回一个用于说明这两个值的相对顺序的数字(a-b)。其返回值如下: + 若 a 小于 b,返回一个小于 0 的值。 + 若 a 等于 b,则返回 0。 + 若 a 大于 b,则返回一个大于 0 的值。 + +#### 10.splice() + +**功能:**向数组中添加,或从数组删除,或替换数组中的元素,然后返回被删除/替换的元素。 + +#### 11.toString() + +**功能:**转换成字符串,类似于没有参数的join()。该方法会在数据发生隐式类型转换时被自动调用,如果手动调用,就是直接转为字符串。 + +```jsx + var arr = [1,2,3]; + console.log(arr.toString()); //1,2,3 + console.log(arr); //[1,2,3]---原数组未改变 +``` \ No newline at end of file -- Gitee From 6682698b035782b9860da81adc7727f599166071 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=A2=81=E8=B4=B5=E6=A3=AE?= <3032059138@qq.com> Date: Tue, 18 Oct 2022 14:49:37 +0000 Subject: [PATCH 3/3] =?UTF-8?q?=E9=87=8D=E5=91=BD=E5=90=8D=20=E8=A2=81?= =?UTF-8?q?=E8=B4=B5=E6=A3=AE=20=E4=B8=BA=2028=E8=A2=81=E8=B4=B5=E6=A3=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../.keep" => "28\350\242\201\350\264\265\346\243\256/.keep" | 0 .../\344\275\234\344\270\232/.keep" | 0 ...2-1013js\345\237\272\347\241\200\344\275\234\344\270\232.html" | 0 ...\215\256\347\261\273\345\236\213\344\275\234\344\270\232.html" | 0 ...022-1017\346\225\260\347\273\204\344\275\234\344\270\232.html" | 0 .../\347\254\224\350\256\260/.keep" | 0 ...22-1013js\345\237\272\347\241\200\347\254\224\350\256\260.txt" | 0 ...6\215\256\347\261\273\345\236\213\347\254\224\350\256\260.txt" | 0 .../2022-1017\346\225\260\347\273\204\347\254\224\350\256\260.md" | 0 9 files changed, 0 insertions(+), 0 deletions(-) rename "\350\242\201\350\264\265\346\243\256/.keep" => "28\350\242\201\350\264\265\346\243\256/.keep" (100%) rename "\350\242\201\350\264\265\346\243\256/\344\275\234\344\270\232/.keep" => "28\350\242\201\350\264\265\346\243\256/\344\275\234\344\270\232/.keep" (100%) rename "\350\242\201\350\264\265\346\243\256/\344\275\234\344\270\232/2022-1013js\345\237\272\347\241\200\344\275\234\344\270\232.html" => "28\350\242\201\350\264\265\346\243\256/\344\275\234\344\270\232/2022-1013js\345\237\272\347\241\200\344\275\234\344\270\232.html" (100%) rename "\350\242\201\350\264\265\346\243\256/\344\275\234\344\270\232/2022-1014js\346\225\260\346\215\256\347\261\273\345\236\213\344\275\234\344\270\232.html" => "28\350\242\201\350\264\265\346\243\256/\344\275\234\344\270\232/2022-1014js\346\225\260\346\215\256\347\261\273\345\236\213\344\275\234\344\270\232.html" (100%) rename "\350\242\201\350\264\265\346\243\256/\344\275\234\344\270\232/2022-1017\346\225\260\347\273\204\344\275\234\344\270\232.html" => "28\350\242\201\350\264\265\346\243\256/\344\275\234\344\270\232/2022-1017\346\225\260\347\273\204\344\275\234\344\270\232.html" (100%) rename "\350\242\201\350\264\265\346\243\256/\347\254\224\350\256\260/.keep" => "28\350\242\201\350\264\265\346\243\256/\347\254\224\350\256\260/.keep" (100%) rename "\350\242\201\350\264\265\346\243\256/\347\254\224\350\256\260/2022-1013js\345\237\272\347\241\200\347\254\224\350\256\260.txt" => "28\350\242\201\350\264\265\346\243\256/\347\254\224\350\256\260/2022-1013js\345\237\272\347\241\200\347\254\224\350\256\260.txt" (100%) rename "\350\242\201\350\264\265\346\243\256/\347\254\224\350\256\260/2022-1014js\346\225\260\346\215\256\347\261\273\345\236\213\347\254\224\350\256\260.txt" => "28\350\242\201\350\264\265\346\243\256/\347\254\224\350\256\260/2022-1014js\346\225\260\346\215\256\347\261\273\345\236\213\347\254\224\350\256\260.txt" (100%) rename "\350\242\201\350\264\265\346\243\256/\347\254\224\350\256\260/2022-1017\346\225\260\347\273\204\347\254\224\350\256\260.md" => "28\350\242\201\350\264\265\346\243\256/\347\254\224\350\256\260/2022-1017\346\225\260\347\273\204\347\254\224\350\256\260.md" (100%) diff --git "a/\350\242\201\350\264\265\346\243\256/.keep" "b/28\350\242\201\350\264\265\346\243\256/.keep" similarity index 100% rename from "\350\242\201\350\264\265\346\243\256/.keep" rename to "28\350\242\201\350\264\265\346\243\256/.keep" diff --git "a/\350\242\201\350\264\265\346\243\256/\344\275\234\344\270\232/.keep" "b/28\350\242\201\350\264\265\346\243\256/\344\275\234\344\270\232/.keep" similarity index 100% rename from "\350\242\201\350\264\265\346\243\256/\344\275\234\344\270\232/.keep" rename to "28\350\242\201\350\264\265\346\243\256/\344\275\234\344\270\232/.keep" diff --git "a/\350\242\201\350\264\265\346\243\256/\344\275\234\344\270\232/2022-1013js\345\237\272\347\241\200\344\275\234\344\270\232.html" "b/28\350\242\201\350\264\265\346\243\256/\344\275\234\344\270\232/2022-1013js\345\237\272\347\241\200\344\275\234\344\270\232.html" similarity index 100% rename from "\350\242\201\350\264\265\346\243\256/\344\275\234\344\270\232/2022-1013js\345\237\272\347\241\200\344\275\234\344\270\232.html" rename to "28\350\242\201\350\264\265\346\243\256/\344\275\234\344\270\232/2022-1013js\345\237\272\347\241\200\344\275\234\344\270\232.html" diff --git "a/\350\242\201\350\264\265\346\243\256/\344\275\234\344\270\232/2022-1014js\346\225\260\346\215\256\347\261\273\345\236\213\344\275\234\344\270\232.html" "b/28\350\242\201\350\264\265\346\243\256/\344\275\234\344\270\232/2022-1014js\346\225\260\346\215\256\347\261\273\345\236\213\344\275\234\344\270\232.html" similarity index 100% rename from "\350\242\201\350\264\265\346\243\256/\344\275\234\344\270\232/2022-1014js\346\225\260\346\215\256\347\261\273\345\236\213\344\275\234\344\270\232.html" rename to "28\350\242\201\350\264\265\346\243\256/\344\275\234\344\270\232/2022-1014js\346\225\260\346\215\256\347\261\273\345\236\213\344\275\234\344\270\232.html" diff --git "a/\350\242\201\350\264\265\346\243\256/\344\275\234\344\270\232/2022-1017\346\225\260\347\273\204\344\275\234\344\270\232.html" "b/28\350\242\201\350\264\265\346\243\256/\344\275\234\344\270\232/2022-1017\346\225\260\347\273\204\344\275\234\344\270\232.html" similarity index 100% rename from "\350\242\201\350\264\265\346\243\256/\344\275\234\344\270\232/2022-1017\346\225\260\347\273\204\344\275\234\344\270\232.html" rename to "28\350\242\201\350\264\265\346\243\256/\344\275\234\344\270\232/2022-1017\346\225\260\347\273\204\344\275\234\344\270\232.html" diff --git "a/\350\242\201\350\264\265\346\243\256/\347\254\224\350\256\260/.keep" "b/28\350\242\201\350\264\265\346\243\256/\347\254\224\350\256\260/.keep" similarity index 100% rename from "\350\242\201\350\264\265\346\243\256/\347\254\224\350\256\260/.keep" rename to "28\350\242\201\350\264\265\346\243\256/\347\254\224\350\256\260/.keep" diff --git "a/\350\242\201\350\264\265\346\243\256/\347\254\224\350\256\260/2022-1013js\345\237\272\347\241\200\347\254\224\350\256\260.txt" "b/28\350\242\201\350\264\265\346\243\256/\347\254\224\350\256\260/2022-1013js\345\237\272\347\241\200\347\254\224\350\256\260.txt" similarity index 100% rename from "\350\242\201\350\264\265\346\243\256/\347\254\224\350\256\260/2022-1013js\345\237\272\347\241\200\347\254\224\350\256\260.txt" rename to "28\350\242\201\350\264\265\346\243\256/\347\254\224\350\256\260/2022-1013js\345\237\272\347\241\200\347\254\224\350\256\260.txt" diff --git "a/\350\242\201\350\264\265\346\243\256/\347\254\224\350\256\260/2022-1014js\346\225\260\346\215\256\347\261\273\345\236\213\347\254\224\350\256\260.txt" "b/28\350\242\201\350\264\265\346\243\256/\347\254\224\350\256\260/2022-1014js\346\225\260\346\215\256\347\261\273\345\236\213\347\254\224\350\256\260.txt" similarity index 100% rename from "\350\242\201\350\264\265\346\243\256/\347\254\224\350\256\260/2022-1014js\346\225\260\346\215\256\347\261\273\345\236\213\347\254\224\350\256\260.txt" rename to "28\350\242\201\350\264\265\346\243\256/\347\254\224\350\256\260/2022-1014js\346\225\260\346\215\256\347\261\273\345\236\213\347\254\224\350\256\260.txt" diff --git "a/\350\242\201\350\264\265\346\243\256/\347\254\224\350\256\260/2022-1017\346\225\260\347\273\204\347\254\224\350\256\260.md" "b/28\350\242\201\350\264\265\346\243\256/\347\254\224\350\256\260/2022-1017\346\225\260\347\273\204\347\254\224\350\256\260.md" similarity index 100% rename from "\350\242\201\350\264\265\346\243\256/\347\254\224\350\256\260/2022-1017\346\225\260\347\273\204\347\254\224\350\256\260.md" rename to "28\350\242\201\350\264\265\346\243\256/\347\254\224\350\256\260/2022-1017\346\225\260\347\273\204\347\254\224\350\256\260.md" -- Gitee