抱歉,您的浏览器无法访问本站

本页面需要浏览器支持(启用)JavaScript


了解详情 >

之前学习的数据类型,只能存储一个值(字符串为一个值)。如果我们想存储多个值,就可以使用数组。

数组简介

数组(Array)是属于内置对象,我们可以在MDN网站上查询各种方法。

数组和普通对象的功能类似,也是用来存储一些值的。不同的是:

  • 普通对象是使用字符串作为属性名的,而数组是使用数字来作为索引来操作元素。索引:从0开始的整数就是索引。

数组的存储性能比普通对象要好。在实际开发中我们经常使用数组来存储一些数据,使用频率非常高。

数组的基本操作

数组的元素可以是任意的数据类型,也可以是对象,也可以是函数,也可以是数组。

数组的元素中,如果存放的是数组,我们就称这种数组为二维数组。

创建数组对象

方式一:字面量定义。举例:

1
var arr = [1,2,3];

方式二:对象定义(数组的构造函数)。

语法:

1
var arr = new Array(参数);

如果参数为空,则表示创建一个空数组;参数位置是一个数值时,表示数组长度;参数位置是多个数值时,表示数组中的元素。

上面的两种方式,我来举个例子:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
// 方式一
var arr1 = [11, 12, 13];

// 方式二
var arr2 = new Array(); // 参数为空
var arr3 = new Array(4); // 参数为一个数值
var arr4 = new Array(15, 16, 17); // 参数为多个数值

console.log(typeof arr1); // 打印结果:object

console.log("arr1 = " + JSON.stringify(arr1));
console.log("arr2 = " + JSON.stringify(arr2));
console.log("arr3 = " + JSON.stringify(arr3));
console.log("arr4 = " + JSON.stringify(arr4));

打印结果:

1
2
3
4
5
6
object

arr1 = [11,12,13]
arr2 = []
arr3 = [null,null,null,null]
arr4 = [15,16,17]

从上方打印结果的第一行里,可以看出,数组的类型其实也是属于对象

向数组中添加元素

语法:

1
数组