定义数组
var arr = [];
// 5个人的成绩为: 91,88,72,45,63
// 先定义一个数组
var arr = [];
console.log(arr); // 输出 [] 这是一个没有数据在里面的数组,称为空数组
数组存值
数组中的数据使用索引管理。索引就是序号,只不过数组中的数据从0开始
//把成绩存储到数组中
var arr = [91,88,72,45,63]
arr[0] = 91;
arr[1] = 88;
arr[2] = 72;
arr[3] = 45;
arr[4] = 63;
console.log(arr); // 输出 [91,88,72,45,63] 就是一个数据集合
但是这个方式是比较麻烦的,我们如果一开始就知道数组了,可以直接使用一个简单的语法存储数据
var arr = [91,88,72,45,63];
console.log(arr); // 输出的结果是一样的
数组取值(数组索引)
把数据存储在数组里面,是为了将来能使用的,所以要从里面把数据取出来。数据取值同样使用索引取。
console.log(arr[0]);
var sum = arr[0] + arr[1] + arr[2] + arr[3] + arr[4];
console.log(sum); // 输出370
遍历数组
我们在求成绩总和的时候,一个一个地把数组里面的数组取出来了,从索引 0 到最后一个索引,里面有很多重复的代码,我们其实可以使用循环实现。
// 最初的写法
var sum = arr[0] + arr[1] + arr[2] + arr[3] + arr[4];
// 转换成-------------------------------------------------------------------------
var sum = 0;
sum += arr[0];
sum += arr[1];
sum += arr[2];
sum += arr[3];
sum += arr[4];
//再转换成------------------------------------------------------------------------
var sum = 0;
var i = 0;
sum += arr[i];
i++;
sum += [i];
i++;
// 直到i == 4 结束
写成循环遍历-------------------------------------------------------------------------
var sum = 0;
for(var i = 0; i <= 4; i++){
sum += arr[i];
}
console.log(sum); // 输出 370,和我们一个一个相加是一样的
使用循环来遍历数组,当数组中的数据比较多的时候,会比较方便。
数组长度
数组长度:就是数组中数据的个数
console.log(arr.length); // 数组.length 就是数组的长度
如果数组的长度是5,索引的最后一个就是4,我们发现最大索引总是比长度少 1
如果数组的长度是5,索引的最后一个就是4,我们发现最大索引总是比长度少 1
for(var i = 0; i <= arr.lensgth - 1; i++){
console.log(arr[i]);
}
// 简化一下
// 把 <= 的 = 号 去掉,会使循环的次数少一次,我们把上限次数+1,就变成了 i < arr.length - 1 + 1 ,最终:
for(var i = 0; i < arr.lensgth; i++){
console.log(arr[i]);
}