首先介绍一下什么是数组:数组就是在内层中,开辟一段连续的空间,存储一组数据,一般有两种方式;⑴ let arr1 = new Array(10) 注意 一般我们不给长度。因为没有意义,因为js中数组的长度是可以随意变化的;⑵ let arr1=[ ] //数组可以直接写在[ ]里面,多个数组用英文逗号相隔
数组的方法:
1:concat()方法,用于合并两个或多个数组,方法和字符串的concat()方法一样 let arr1 = [11,22,33] let arr2 = [44,45,46] let arr3 = arr1.concat(arr2) console.log(arr3)=>[11,22,33,44,55,66]
2:copyWithin()方法从数组的指定位置拷贝元素到数组的另一个指定位置中, 注意:第一个参数是目标位置,第二个参是拷贝元素的起始位,第三个参数是拷贝元素的结束位置 ,如果不设置第三个参数,拷贝元素结束位置就是目标位置的前一位
例:let arr4 = [11,22,33,44,55,66,77,88] arr4.copyWithin(2,4,5) console.log(arr4)=>[11,22,55,44,55,66,77,88] 因为2是目标位置(这里的目标位置不是固定的一个数),所以要更换33所在的位置,4是复制的起始位置,而5是复制的结束位置,但是取前不取后,所以复制不到5所在的66,只能复制4所在的55,然后用55去更换33,同理可得 如果arr4.copyWithin(2,4,6)=>[11,22,55,66,55,66,77,88]。
3:fill()方法,使用一个固定值来填充数组
例:let arr1 = new Array(5); arr1.fill(50); console.log(arr1)=>[50,50,50,50,50]
4:includes()方法,从数组中检查指定的数据是否存在,存在返回true,不存在返回false
例:let arr6 = [11,22,33,44,55,44,77,88];console.log(arr6.includes(44))=>true(因为44在 数组中存在所以发挥true);console.log(arr6.includes(99))=>false (因为99数组中不存在,所以返回false)
5;indexOf()和lastIndexOf()这两种方法和字符串的indexOf();lastIndexOf()的方法是一样的,从数组中检查指定数组的位置,如果不存在就返回-1,不同的是indexOf()是从前往后找,lastIndexOf()是从后往前找,找到后,索引从前往后数。
6:isArry()方法,用于检查指定的对象,是不是数组,注意:该方法需要Array调用
例:let str = '123456'; Array.isArray(str) 返回false (因为'123456'是字符串所以返回false) let str1=[11,22,33,44];Array.isArray(str1)=>true
7:join()方法,用于将一个数组根据某个字符串拼接成字符串,该方法不传参数,默认是根据逗号拼接
例:let arr6 = [11,22,33,44,55,44,77,88];console.log(arr6.join(''))=>'1122334455667788'字符串,注意:如果join()里面没有任何东西就变成=>11,22,33,44,55,66,77,88 因为如果join()里面不传任何参数,则默认用逗号拼接。
8:push()方法,向数组的末尾添加一个或者多个数组,并返回新的长度,如图
效果如图:
9:pop()方法,删除数组的最后一个元素并返回删除的元素 如图;
如图:
10:unshift()方法,向数组的开头添加一个或更多元素,并返回新的长度
例 let arr7=[11,22,33];arr7.unshift(55)=>console.log(arr7)=>[55,11,22,33],数组的长度也有3变成了4
11:shift()方法,删除并返回数组的第一个元素
例;arr7=[55,11,22,33];arr7.shift()=>console.log(arr7)=>[11,22,33]删掉原来的第一个元素的同时,数组长度也有4变成了3
12:reverse()方法,反转数组的顺序
例:let arr1=[11,22,33];console.log(arr1.reverse())=>[33,22,11]
13:slice()方法,选取数组的一部分,并返回一个新数组 注意:该方法的第一个参数是起始位置,第二个参数是结束位置(取不到结束位置) 第二个参数可以省略,表示从起始位置到最后全部返回 这个方法和字符串的slice()方法的使用方法一样,注意:索引的位置都是从0开始,如图:
效果如下:
14:splice()方法,从数组中添加或删除元素
如何删除,该方法需要传两个参数:第一个是起始位置,第二个是删除长度
如果第二个参数不传,就表示从起始位置往后全部删除
删除方法,删除的是原始数组里面的数据,返回的是删除的数据
该方法也可以传三个参数,第三个参数就是删除部分插入的新内容
例:let str = [11,22,33,44,55,66,77,88,99] 如何删除:str.splice(3,4)=>console.log(str)=>[11,22,33,88,99] 如何添加:str.splice(3,0,'哈哈')=>console.log(str)=>[11,22,33,44,'哈哈'55,66,77,88,99]
15;tostring()和join()不传参数是一样的