1.join
用于把数组转换为一个字符串,原数组不会发生改变。
1 | var arr = [1,2,3]; |
2.concat
数组后面新增数组,不会改变原数组,会生成一个副本。
1 | var arr = [1,3,5,7]; |
3.slice
不会改变原数组,分为一个参数和两个参数。参数都代表数组下标。
1.一个参数时:从当前下标位置直接到数组末尾。
2.两个参数时:从起始下标到结束下标,但不包括结束下标。
1 | var arr = [1,3,5,7,9,11]; |
这里记住一个点:
使用Array.slice方法可以直接进行浅拷贝一个新的数组。原数组不会进行改变,只会创建一个新数组。但是如果数组元素是对象等使用这个方式进行数组拷贝是不正确的。因为对象元素更改,原数组相对应的对象也会进行更改
1 | const number = [1, 2, 3, 4, 5]; |
4.push
原数组末尾新增元素。
1 | var arr = ["Lily","lucy","Tom"]; |
5.pop
删除原数组末尾最后一个元素。
1 | var item = arr.pop(); |
6.shift
原数组头部删除第一个元素,如果数组没有长度以后,原数组最终是一个空数组。
1 | var item = arr.shift(); |
7.unshift
原数组头部新增元素。
1 | var arr = ["Lily","lucy","Tom"]; |
8.reverse
改变原数组,将原数组整体顺序颠倒。
1 | var arr = [13, 24, 51, 3]; |
9.splice
三种功能:插入、删除、替换 原数组进行更改。
1.删除数组项数(两个参数)【索引值开始值,项数】:
1 | var arr = [1,3,5,7,9,11]; |
2.插入项数 【索引值开始值,0,要插入的数】
1 | var array1 = [22, 3, 31, 12]; |
3.替换项数 【索引开始值,项数,要替换的数】
1 | const array1 = [22, 3, 31, 12]; |
10.indexOf
要查找的元素,返回在数组中的下标位置,没有返回-1。
1 | var arr = [1,3,5,7,7,5,3,1]; |
11.forEach
参数(value,index) 该方法没有返回值,遍历数组使用。
1 | var arr = [11, 22, 33, 44, 55]; |
12.map
map的方法会返回一个新数组,新数组是return之后形成的数组。
1 | var arr = [1, 2, 3, 4, 5]; |
13.filter
返回满足过滤条件的数组。
1 | var arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]; |
14.reduce
逐步处理相关参数
1 | var values = [1,2,3,4,5]; |
15.some/every
some
判断数组中是否包含满足条件的项,只有一项满足,就会返回true,没有满足返回false。
1 | var arr = [1, 2, 3, 4, 5]; |
every
运行给定函数,如果所有项都符合则会返回true,有一项不是true就会返回false。
1 | let arr = [3, 4, 5, 6] |
16.includes
判断一个数组是否包括该值,返回true/false 另外:【NaN】被认为与原值相等。
1 | const array1 = [22, 3, 31, 12, 'arr']; |
1 | let values = [1, NaN, 2]; |
17.toString
将数组转换为字符串
1 | const array1 = [22, 3, 31, 12]; |
18.find和findIndex
find返回匹配的数值,findIndex返回匹配值的索引。
1 | let arr = [1, 2, 3, 'arr', 5, 1, 9]; |
19.flat
会创建一个新数组,对原数组没有影响。
1 | const arr1 = [0, 1, 2, [3, 4]]; |
20.扩展运算符
1.赋值数组
1 | const a1 = [1, 2]; |
2.合并数组
1 | const arr1 = ['a', 'b']; |
3.与解构赋值结合
1 | const [a, ...b] = ['a', 'b','c','d', 'e']; |
这里记住一个点:
使用扩展运算符方法可以直接进行浅拷贝一个新的数组。原数组不会进行改变,只会创建一个新数组。但是如果数组元素是对象等使用这个方式进行数组拷贝是不正确的。因为对象元素更改,原数组相对应的对象也会进行更改
1 | const arr = [1, 2, 3, 4, 5]; |
总结:整体就是这些,后续继续补充。