If you're seeing this message, it means we're having trouble loading external resources on our website.

如果你被网页过滤器挡住,请确保域名*.kastatic.org*.kasandbox.org 没有被阻止.

主要内容

复习:数组

以下复习这个有关数组的教程所包括的内容。
我们编程时经常要存储一系列的值,在 Javascript 中,我们可以用所谓的 数组 数据类型来完成这样的操作。
来创造一个数组,我们先要跟平常一样声明一个变量,但是接着要把这些数值放在方括号内,并用逗号分开:
var xPositions = [33, 72, 64];
我们可以在数组中存储任何类型的 Javascript 值 - 不仅仅是数值。以下是存储一系列的字符串的例子:
var myFriends = ['Winston', 'OhNoesGuy', 'John', 'Sophia'];
我们经常要显示一个数组的长度,或者根据这个数组的长度做某件事。幸亏,每个数组都有一个 length (长度)属性会告诉我们数组目前的长度:
text(myFriends.length, 200, 200); // 显示 "4"
当我们要访问数组中的特定值时,我们通过引用数组中代表其位置的“索引”来访问它。 数组中的第一个索引为0,因此,如果要访问数组中的第一个元素,请指定数组变量的名称,然后指定方括号和0:
text(myFriends[0], 200, 0); // 显示 "Winston"
第二个元素位于索引 1,第三个元素位于索引 2,第四个元素位于索引 3:
text(myFriends[1], 200, 100); // 显示 "OhNoesGuy"
text(myFriends[2], 200, 200); // 显示 "John"
text(myFriends[3], 200, 300); // 显示 "Sophia"
以 0 开始的索引方式对新学习编程的人感到不适应的方面之一,因此如果你才刚开始用数组最好记住这一点。你最终会习惯的!
我们经常要为一个数组中的每一个元素进行操作,就像我们上面用 text() 指令来显示那些名字。与其反复写这段代码,不如用一个 for 循环来遍历这个数组中的每一个元素,并在循环中对每一个元素做一些事情。我们必须从索引 0 开始,继续一直到数组的结尾,每次给索引加 1。以下是如何完成这个的:
for (var i = 0; i < myFriends.length; i++) {
   text(myFriends[i], 200, (i+1)*100);
}
需要额外说明的是我们把 i 放在方括号中,因为它代表循环每次运作时当前的索引。
有很多种方式可以用来改变数组的值。首先,我们可以改变它们存的一个值:
myFriends[1] = "TheErrorBuddy";
我们还可以给它们加新的值,用 push() 方法,在数组中插入新的值:
myFriends.push("Hopper");
执行这行代码以后,我们数组的长度属性(length)会改变以反应新的长度,数组最后的索引会是 4,而不是 3。
如果你想要一份完整的在 Javascript 中能用数组干什么的列表,请查看 参考资料。不过别担心,在这课的复习内容帮助让你走得很远!

想加入讨论吗?

尚无帖子。
你会英语吗?单击此处查看更多可汗学院英文版的讨论.