这一讲,我们会介绍 Javascript 最常见的复杂类型:数组(Array)。它可以把多个数据有序的存储在一起。
定义
数组类型支持在单个变量名下存储多个元素。创建数组最简单的方式,就是在一对中括号 [] 内部用逗号 , 分割的列表,例如:
数组中的元素可以使基础类型,也可以是另外一个数组。你可以通过数组存储比较复杂的嵌套数据。下面,complex 数组包含了 courses 和 mix 两个数组:
读写数组

读取
我们可以在变量上使用索引(中括号 [])来读取数组元素。注意数组的索引是从 0 开始计算的:
写入
你可以利用索引对某个元素进行赋值,从而修改数组:
数组变量还有一些属性可以读取,例如 length 属性会返回数组的长度:
遍历数组
一个数组存储着多个数据,我们可以用循环来遍历数组内部的所有元素。下面的例子中,我们使用 for 循环来计算 numArr 数组的平均值。
增加和删除
数组中内置了很多方法,其中 push, pop 用于增加,删除元素。
push

数组中我们可以使用 push 方法在数组最后 推入 (新增)一个元素。这个方法会使数组长度加一。
pop

我们可以使用 pop 方法从数组的末尾 弹出 一个元素。这个方法会使数组长度减一,同时返回被弹出的元素。
更多的数组操作方法可以参考 MDN教程,可以着重看一下 slice, splice, indexOf 方法。
习题
补全下面的 sumOdd 函数,完成逻辑: 计算输入数组 arr 中所有奇数的和。
总结
这一讲我们介绍了 Javascript 中的数组,包括数组的定义,读取,写入,和遍历。数组是日常开发中经常用到的数据结构,我们将在后续的教程不断见到,一定要好好掌握。