HTML Dog
跳至导航

数组

数组是任何类型数据的列表,包括其他数组。数组中的每个项目都有一个索引——一个数字——可用于从数组中检索元素

索引从 0 开始;也就是说,数组中的第一个元素索引为0,后续元素的索引会递增,因此数组的最后一个元素的索引比数组长度小一。

在 JavaScript 中,您可以使用数组字面量语法创建数组。


var emptyArray = [];

var shoppingList = ['Milk', 'Bread', 'Beans'];

您可以使用方括号语法从数组中检索特定元素。


shoppingList[0];

Milk

也可以使用方括号语法设置特定索引处的值。


shoppingList[1] = 'Cookies';

// shoppingList is now ['Milk', 'Cookies', 'Beans']

您可以使用数组的 length 属性查找数组中元素的数量。


shoppingList.length;

3

您可以使用 pushpop 方法从数组末尾添加和删除元素。


shoppingList.push('A new car');

// shoppingList is now ['Milk', 'Bread', 'Beans', 'A new car']

shoppingList.pop();

// shoppingList is back to ['Milk', 'Bread', 'Beans']

这是一个创建、推送、弹出和迭代数组的示例,将每个人名传递给一个名为 helloFrom 的函数。helloFrom 返回一个带有问候语的字符串:“Hello from ”,然后是该人的姓名。在推送和弹出之后,最终的人员列表是:“Tom”、“Yoda”、“Ron”和“Bob”。


var helloFrom = function (personName) {
    return "Hello from " + personName;
}

var people = ['Tom', 'Yoda', 'Ron'];

people.push('Bob');
people.push('Dr Evil');

people.pop();

for (var i=0; i < people.length; i++) {
    var greeting = helloFrom(people[i]);
    alert(greeting);
}