数组
数组是任何类型数据的列表,包括其他数组。数组中的每个项目都有一个索引——一个数字——可用于从数组中检索元素。
索引从 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
您可以使用 push 和 pop 方法从数组末尾添加和删除元素。
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);
}
