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

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

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

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