数组
1、数组的创建
- 数组的基本概念
- 数组构成:由一个或多个数组元素组成的。各个元素之间使用逗号“,”分割。
- 数组元素:每个数组元素由”索引下标”和"值”构成。
- 根据维数: 划分为一维数组、二维数组、 三维数组等多维数组。
- 解决问题:保存一 个班级学生信息,每个数组元素都代表个学生,而每个学生都使用个维数组分别表示其姓名 学号、 年龄等信息。
- 创建数组
创建方式:
- 实例化Array对象的方式
- 直接使用“[]”的方式
2、数组的基本操作
- 获取和设置数组长度: length属性
- 设置长度的规则
- 设置的length>原数组长度,则没有值的数组元素会占用空存储位置。
- 设置的length=原数组长度,则数组长度不变。
- 设置的length<原数组长度, 则多余的数组元素将会被舍弃。
var arr1=[78,88,98];
var arr2=['a',,,,'b','c'];
console.log(arr1.length);//输出结果为:3
console.log(arr2.length);//输出结果为:6
var arr2=[1,2,3];
arr.length=4;
//输出结果:[1,2,3,empty]
console.log(arr2);
var arr3=['a','b'];
arr3.length=2;
//输出结果:['a','b']
console.log(arr3);
var arr4=['hehe','xixi','jiujiu'];
arr4.length=2;
//输出结果:['hehe','xixi']
console.log(arr4);
- 访问数组元素
- 数组元素访问方式:“数组名[下标]”
- 遍历数组元素
- 利用下标遍历数组:使用for
- 利用下标遍历数组:使用for…in语句
- 元素的添加与修改
- 元素的添加与修改元素的方式:“数组名[下标]”。
- 1、为空数组添加元素
var height=[];
height[5]=183;
height[0]=175;
height[3]=150;
console.log(height);
2、为非空数组添加元素
var arr=['Asa','Taylor'];
arr[2]='Tom';
arr[3]='Jack';
console.log(arr);
3、 修改元素
var arr=['a','b','c','d'];
arr[2]=123;
arr[3]=456;
console.log(arr);
- 元素的删除
- delete关键字只能删除数组中指定下标的元素值,删除后该元素依然会占用一个空的存储位置。
var stu=['Tom','Jimmy','Lucy'];
console.log(stu);//输出结果;['Tom','Jimmy','Lucy']
delete stu[1];//删除数组中第2个元素
console.log(stu);//输出结果;['Tom',empty,'Lucy']
3、常见二维数组的操作
- 创建与遍历
在创建多维数组时,虽然JavaScript没有限制数组的维数,但是在实际应用中,为了便于代码阅读、调试和维护,推荐使用三维及以下的数组保存数据 - 二维数组转置
- 将二维数组横向元素保存为纵向元素。
- 代码实现思路:
①找规律: res[0][0] = arr[0][0]、res[0][1] = arr[1][0]、res[0][2] = arr[2][0]。
②得结论: res[i][j] = arr[j][i]。
③res数组长度=arr元素(如arr[0]) 的长度。
④res元素(如res[0])的长度=arr数组的长度。
⑤按照③和④完成res的创建与遍历,按②进行转置。
3.数组排序
1)、冒泡排序 - 计算机科学领域中较简单 的排序算法
- 实现原理:在冒泡排序的过程中,按照要求从小到大或从大到小排序,不断比较数组中相邻两个元素的值,较小或较大的元素前移。
2)、插入排序
- 冒泡排序的优化,是一种直观的简单排序算法
- 实现原埋:通过构建有序数组元素的存储,对于未排序的数组元素,在已排序的数组中从最后一个元素向第一个元素遍历,找到相应位置并插入。其中,待排序数组的第1个元素会被看作是一个有序的数组,从第2个至最后一个元素会被看作是一个无序数组。
)
4、常见数组方法
- 栈方法
利用Array对象提供的栈方法实现数组元素的添加与删除。 - 检索方法
在开发中,若要检测给定的值是否是数组,或是查找指定的元素在数组中的位置。 - 数组转字符串
-
join()和toString()方法的相同点
1.可将多维数组转为字符串,默认情况下使用逗号连接
2.当数组元素为undefined、null或空数组时,对应的元素会被转换为空字符串 -
join()和toString()方法的不同点
1.join()方法可以指定连接数组元素的 符号
- 其他方法
- [合并数组
- 数组拷贝
- 点到数组元素的顺序

1258

被折叠的 条评论
为什么被折叠?



