Logo
Section 1 / 9

数组

本节课将介绍如何在 JavaScript 中操作数组。我们将学习如何创建数组、访问数组元素,以及数组的其他各种功能。

检查点

数组

本节课将介绍如何在 JavaScript 中操作数组。我们将学习如何创建数组、访问数组元素,以及数组的其他各种功能。

这是对 JavaScript 数组的快速回顾,仅作补充。如果你已经熟悉 JavaScript 数组,那么这部分内容对你来说可能会非常无聊。

在大多数编程语言中,数组是一种按顺序存储元素的线性集合。我们可以使用数组索引来遍历数组。数组索引通常从 0 开始,到“数组长度 - 1”结束。这种数组被称为零基数组。JavaScript 数组也是零基数组。

然而,JavaScript 数组的一个独特之处在于,它们实际上是一种对象,而索引只是该对象的属性名。索引通常是数字,因此 JavaScript 会将这些数值索引转换为字符串键,然后作为对象属性进行赋值。因此,当你访问 array[0] 时,实际上是在访问对象 array 的属性 "0"。

以下是创建 JavaScript 数组的方法。

1var topics = [];

你也可以在声明数组时直接传入初始值。例如,我们来创建一个包含前十个质数的数组。

1var primes = [2, 3, 5, 7, 11, 13, 17, 19, 23, 29];

创建数组后,可以使用 push 方法向数组中添加更多元素。

1var topics = []; 2topics.push('Arrays'); 3topics.push('Stacks'); 4topics.push('Queues');

可以通过 'length' 属性获取数组的长度。

1var topics = []; 2console.log('[' + topics + '] has length = ' + 3 topics.length); 4 5topics.push('Arrays'); 6topics.push('Stacks'); 7topics.push('Queues'); 8 9console.log('[' + topics + '] has length = ' + 10 topics.length);

数组元素通过索引访问,索引范围是从 0 到 'length-1'。以下是一段示例代码。

1var topics = []; 2 3topics.push('Arrays'); 4topics.push('Stacks'); 5topics.push('Queues'); 6 7for (var i = 0; i < topics.length; i++) { 8 console.log(topics[i]); 9}
1var topics = new Array('Arrays', 'Stacks', 'Quotes');

来个小测验吧!

可以通过使用 splice 方法移除或永久删除现有数组中的元素。splice 方法至少需要两个参数:要删除的第一个元素的索引,以及从该索引开始要删除的元素数量。

1var tutorials = ['Arrays', 'Stacks', 'Queues']; 2console.log('Before Splice: ' + tutorials); 3tutorials.splice(1,1); 4console.log('After Splice: ' + tutorials);

Quiz

单选题

以下哪项是给数组索引 2 赋值的正确 JavaScript 语法?

1 / 1

栈