module2-01-数组的基本使用
一、数组概念
-
所谓数组(Array),就是将多个元素(通常是同一类型)按一定顺序排列放到一个集合中,那么这个集合我们就称之为数组
数组的定义
-
数组式一组有序的数据集合,内部可以存放多个数据,不限制数据类型(嵌套另外一个数组),并且长度可以动态调整
-
创建方式:[](字面量),new Array()、...
-
多个数据用逗号分隔,最后一个不用加逗号
二、获取数组元素
-
数组可以通过一个index(索引值、下标)去获取对应的数据
-
index:从0开始,往后加一代表下一个如:0,1,2,3......
-
通过index获取该值,也可以进行赋值操作
-
如何获取,arr[index]
注意事项
-
如果索引值超过了数组最大项,相当于这一项没有赋值,返回undefined
-
更改数据:arr[index] = 想要更改的新数据
三、数组的长度
-
数组有一个length的属性,记录数组的数据总长度
-
使用方法:arr.length
-
数组最后一个值总是对应下标length - 1,即arr[arr.length - 1]
-
数组的长度不是固定不变,可以发生更改
注意事项
-
在数组最后面增加一个值可以arr[arr.length] = 新值,或者任意比arr.length - 1更大的值,这样会强制拉长数组,未赋值的数为undefined
-
缩短长度:强制给arr.length赋值,这样会使arr[arr.length]及以后的数据都会被不可逆的删除
四、数组的遍历
-
利用数组的length属性,在for循环做条件判断,每次循环的循环变量即代表数组的一个下标
案例
-
遍历数组
var arr = [1, 2, 3, 4, 5]
for (var i = 0; i < arr.length; i++) {
console.log(arr[i])
}
-
给数组每一项加5
var arr = [1, 2, 3, 4, 5]
for (var i = 0; i < arr.length; i++) {
arr[i] =+ 5
}
-
求平均数
var arr = [1, 2, 3, 4, 5]
var sum = 0
for (var i = 0; i < arr.length; i++) {
average += arr[i]
}
var average = sum / arr.length
console.log(average)