数组是什么
如果在代码中表示一个数据, 那么创建一个变量. 如果在代码中表示 10000 个数据, 也要创建 10000 个变量吗?
数组就是让我们能批量创建一组变量, 使用一个变量名就可以方便的来操作多个变量.
创建数组
使用 new 关键字创建
// Array 的 A 要大写var arr = new Array();
使用字面量方式创建 [常用]
var arr = [];var arr2 = [1, 2, 'haha', false]; // 数组中保存的内容称为 "元素"
注意: JS 的数组不要求元素是相同类型.
这一点和 C, C++, Java 等静态类型的语言差别很大. 但是 Python, PHP 等动态类型语言也是如此.
获取数组元素
使用下表的方式访问数组元素(从 0 开始)
var arr = ['小猪佩奇', '小猪乔治', '小羊苏西'];console.log(arr);console.log(arr[0]);console.log(arr[1]);console.log(arr[2]);arr[2] = '小猫凯迪';console.log(arr);
如果下标超出范围读取元素, 则结果为 undefined
console.log(arr[3]); // undefinedconsole.log(arr[-1]); // undefined
注意: 不要给数组名直接赋值, 此时数组中的所有元素都没了.
相当于本来 arr 是一个数组, 重新赋值后变成字符串了.
var arr = ['小猪佩奇', '小猪乔治', '小羊苏西'];arr = '小猫凯迪';
遍历数组
遍历指的是把数组中的每个元素都访问一遍. (访问指的可能是读, 也可能是写)
var arr = ['小猪佩奇', '小猪乔治', '小羊苏西'];for (var i = 0; i < arr.length; i++) {
console.log(arr[i]);}
通过 arr.length 获取到数组中的元素个数.
求数组元素的平均值
var arr = [9, 5, 2, 7, 3, 6, 8];var sum = 0;for (var i = 0; i < arr.length; i++) {
sum += arr