1.创建数组
(1)使用Array对象创建数组
(2)使用“[]”创建数组
√Tips:
*数组的每一项可以保存任何类型的数据;
*数组的大小可以动态调整;
*JavaScript不直接从语法上支持多维数组,通过指定数组中元素的方式创建;
*数组元素不仅限于常量,还可以是任意表达式。
2.数组的基本操作
*获取数组长度:length属性可以获得,其中该属性不仅可以获取数组长度还可以修改长度。
3.数组的访问和遍历
(1)访问数组
方式:数组名[下表] ;
(2)遍历数组语句
方式:for语句、for…in语句和for…of语法(ES6新增)
4.元素的添加、修改和删除
(1)添加、修改元素
方式:“数组名[下标]=值”
√Tips:
①添加元素的下标的顺序不同时,在遍历数组元素时仍会按照数组下标从小到大的顺序展示;
②修改元素是为已含有值的元素重新赋值。
(2)删除元素
delete关键字只能删除数组中指定下标的元素值,删除后该元素依然会占用一个空的存储位置。
5.数组顺序
(1)冒泡排序
原理:在冒泡排序的过程中,按照要求从小到大排序或从大到小排序,不断比较数组中相邻两个元素的值,较小或较大的元素前移。
(2)插入排序
原理:通过构建有序数组元素的存储,对于未排序的数组元素,在已排序的数组中从最后一个元素向第一个元素遍历,找到相应位置并插入。
6.常见数组方法
(1)栈和队列方法
√Tips:push()和pop()方法的返回值是新数组的长度,而pop()和shift()方法返回的是移出的数组元素。
(2)检索方法
√Tips:上表中除了Array.isArray()方法外,其余方法默认都是从指定数组索引的位置开始检索,并且检索方式与运算符“===”相同,即只有全等时才会返回比较成功的结果。
(3)数组转字符串
√Tips:join()方法和toString()方法可将多维数组转换为字符串,默认情况下使用逗号连接。不同的是,join()方法可以指定连接数组元素的符号。当数组元素为undefined、null或空数组时,随影的元素会被转换为空字符串。
(4)其他方法
*合并数组、数组浅拷贝、点到数组元素的顺序
√Tips:slice()和concat()方法在执行后返回一个新的数组,不会对原数组产生新的影响。而其他的则会产生影响。