024_JavaScript数组

1. JavaScript数组用于在单一变量中存储多个值。

2. 创建数组

2.1. 创建数组最简单的方式是使用中括号[]包含项, 多个项用逗号分割:

var array-name = [item1, item2, ...];

2.2. 实例

var cars = ["Saab", "Volvo", "BMW"];

3. 为什么使用数组?

3.1. 如果您有一个书名的项目清单, 在单个变量中存储书名应该是这样的:

var book1 = 'JavaScript DOM编程艺术';
var book2 = '高性能JavaScript';
var book3 = 'javascript高级程序设计';
var book4 = 'JavaScript权威指南';
var book5 = '你不知道的JavaScript';

3.2. 这样的书名清单, 储存起来看起来十分笨重, 访问某个特定值和遍历书名清单显得特别麻烦。解决方法就是数组!

var arr = ["JavaScript DOM编程艺术", "高性能JavaScript", "javascript高级程序设计", "JavaScript权威指南", "你不知道的JavaScript"];

4. 数组元素类型

4.1. 数组元素可以是: 字符串值, 数值, 布尔值, 数组, 对象, 甚至是函数。

4.2. 实例

function run() {
	
}
var colors = ['red', 'blue', 'yellow'];
var objs = {id: 1001};
var cars = ["奔驰", objs, run, true, colors, 300000];

5. length属性

5.1. length属性返回数组的长度(数组元素的数目)。

var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.length; // fruits 的长度是 4

6. 访问数组元素

6.1. 我们通过引用索引号(下标号)来引用某个数组元素。

6.2. 数组索引从0开始。[0]是数组中的第一个元素, [1]是第二个, 依此类推。

6.3. 实例

var cars = ["Saab", "Volvo", "BMW"];
var name = cars[0];

6.4. 使用length属性访问最后一个数组元素

fruits = ["Banana", "Orange", "Apple", "Mango"];
var last = fruits[fruits.length - 1];

7. 使用索引的方式改变和添加数组元素

7.1. 直接给数组对应下标的元素赋值, 来改变数组元素。

var cars = ["Saab", "Volvo", "BMW"];
cars[0] = "Opel";

7.2. 通过添加新下标给数组添加元素, 使用length属性始终给数组末尾添加元素:

var cars = ["Saab", "Volvo", "BMW"];
cars[cars.length] = "Opel";

7.3. 添加最高索引的元素可在数组中创建未定义的"洞":

var cars = ["Saab", "Volvo", "BMW"];
cars[5] = "Opel";

document.write(cars[3] + '<br />'); // 返回undefined
document.write(cars[4] + '<br />'); // 返回undefined
document.write(cars[5] + '<br />'); // 返回"Opel"

8. 遍历数组

8.1. 使用for循环或者for ...in遍历数组。

8.2. 例子

8.2.1. 代码

<!DOCTYPE html>
<html lang="zh-CN">
	<head>
		<meta charset="utf-8" />
		<title>遍历数组</title>
	</head>
	<body>
		<script type="text/javascript">
			var fruits = ["Banana", "Orange", "Apple", "Mango"];

			for(let item in fruits){
				document.write(fruits[item] + ' '); 
			}

			document.write('<br />'); 

			for(let i = 0; i < fruits.length; i++){
				document.write(fruits[i] + ' '); 
			}
		</script>
	</body>
</html>

8.2.2. 效果图

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值