马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
今天学习js中数组。
数组:一组变量的集合,起一个统一的名字,连续保存多个数据的引用类型的对象
程序=数据结构+算法
算法:程序执行的步骤
数据结构:数据在内存中的存储结构
好的数据结构,可以极大提高程序的执行效率。
相关的一组数据,都要使用数组集中管理。
1. 如何使用数组:创建 、取值、赋值
1. 创建:4种:
1. 创建空数组:var 数组名=[]; var 数组名=new Array();
何时场合:暂时不知道数据内容,先创建空数组,再追加
Eg: var arr=[];----->创建一个空数组
2. 创建同时初始化数组内容:var 数组名=[值1,值
何时场合:创建时,就已经知道数组的内容
Eg:var arr=[1,2,3,6,5,4]
3. 创建指定元素个数的数组: var 数组名=new Array(n);
创建一个新数组对象,同时初始化n个空元素
Eg:var arr=new Array(5);-------->创建一个新数组对象,同时初始化5个空元素
4. 创建同时初始化数组内容:
var 数组名=new Array(值1,值2,...)
Eg:var arr=new Array(1,2,5,8,9);--->创建一个新数组对象,同时初始化5个元素分 别
为 1,2,5,8,9
数组中每个元素<==>一个变量: 用法和变量完全相同!
2. 取值:获取数组中指定位置的元素内容
下标:数组中标识每个元素位置的序号
默认,自动从0开始,每个+1,到元素个数-1结束
如何取值:var 元素的值=数组名[下标];
Eg:
3. 赋值:将新值放入指定位置的元素中保存
如何赋值:数组名[下标]=新值;
Eg:定义一个arr数组,修改数组中的元素
var arr=[1,5,6,3,4]
数组是引用类型的对象:
数组名作为变量赋值或参数传递时,都是将地址值复制给对方
如果,对方修改数组的内容,访问原数字名也会受影响
Eg:
null: 主动释放一个对象的引用。null本身是原始类型的值
垃圾回收器:伴随主程序,同时运行的后台程序
记录每个对象当前被引用的次数
被引用的次数==0,垃圾回收器自动释放对象内存空间
强烈建议:在使用完,较大对象后,主动赋值为null,总是好习惯
Eg:
4. 获取数组的元素个数:arr.length属性,不加圆括号
固定套路:
获得数组最后一个元素:arr[arr.length-1];
向数组末尾追加一个新元素:arr[arr.length]=新值
js中的数组与其他语言中的数组的区别:
1. 不限制元素的数据类型
2. 不限制数组长度
3. js的数组越界不会出错!
赋值时:自动创建制定下标的元素,保存新值
length属性,会随最大下标而变化
取值时:视图从没有的下标位置取值,返回undefined
例如:我定义一个数组为[1,3,5,7,9],下标最长为4,如果我想打印数组中下标为5的元素,会出现undefined //下标 0 1 2 3 4
5. 遍历数组:从第0个元素开始,依次获取每个元素, 对每个元素执行相同的操作
在遍历数组时,下标是天生的循环变量!
例如:定义一个函数,找出数组中的最大值
- function getMax(arr){
- var max=arr[0];
- for(var i=1;i<arr.length;i++){
- arr[i]>max&&(max=arr[i])
- }
- return max;
- }
- console.log(getMax([3,6,8,9,7,4]));
-
复制代码输出结果为:
|