第三章
数组
1.数组的基本概念
数组构成:由一个或多个数组元素组成的,各元素之间使用逗号","分割。
2.创建方式
实例化Array对象的方式
var area = new Array('Beijing', 'Shanghai', 'Shenzhen');
直接使用"[]"的方式
var weather = ['wind', 'fine',];
3.数组的基本操作
3.1访问数组元素
数组元素访问方式:"数组名[下标]"。
3.2遍历数组元素
利用下标遍历数组:使用for
利用下标遍历数组:使用for...in语句
3.3元素的添加与修改
元素的添加与修改元素的方式:"数组名[下标]"。
varheight = [];
height[5] = 183;
height[0] = 175;
height[3] = 150;
console.log(height);
3.4元素的添加与修改
元素的添加与修改元素的方式:"数组名[下标]"。
vararr=[ 'Asa ','Taylor'];
arr [2] = 'Tom';
arr [3] = 'Jack';
console.log(arr )
3.5元素的添加与修改
元素的添加与修改元素的方式:"数组名[下标]"。
vararr= ['a', 'b', 'c', 'd'];
arr [2] = 123;
arr [3] = 456;
console.log(arr);
3.6元素的删除
delete关键字只能删除数组中指定下标的元素值,删除后该元素依然会占用一个空的存储位置。
var stu= ['Tom', 'Jimmy', 'Lucy'];
console.log(stu );// 输出结果:["Tom", "Jimmy", "Lucy"]
delete stu [1];// 删除数组中第2个元素
console.log(stu );// 输出结果:["Tom", empty, "Lucy"]
4.常见的二维数组操作
4.1创建与遍历
使用Array对象创建数组
varinfo = new Array(new Array('Tom', 13, 155), new Array('Lucy', 11, 152));
使用"[]"创建数组
arnum= [[1, 3], [2, 4]];
5.数组排序
5.1冒泡排序
实现原理:在冒泡排序的过程中,按照要求从小到大排序或从大到小排序,不断比较数组中相邻两个元素的值,较小或较大的元素前移。
5.2插入排序
实现原理:通过构建有序数组元素的存储,对于未排序的数组元素,在已排序的数组中从最后一个元素向第一个元素遍历,找到相应位置并插入。其中,待排序数组的第1个元素会被看作是一个有序的数组,从第2个至最后一个元素会被看作是一个无序数组。
6.常见数组方法
6.1栈方法
push()将一个或多个元素添加到数组的末尾,并返回数组的新长度。
unshift()将一个或多个元素添加到数组的开头,并返回数组的新长度。
pop()从数组的末尾移出并返回一个元素,若是空数组则返回undefined。
shift()从数组的开头移出并返回一个元素,若是空数组则返回undefined。
6.2检索方法
includes()用于确定数组中是否含有某个元素,含有返回true,否则返回false。
Array.isArray()用于确定传递的值是否是一个Array,是返回true,不是返回false。
indexOf()返回在数组中可以找到给定值的第一个索引,如果不存在,则返回-1
lastIndexOf()返回指定元素在数组中的最后一个的索引,如果不存在则返回-1
6.3数组转字符串
join()将数组的所有元素连接到一个字符串中。
toString()返回一个字符串,表示指定的数组及其元素。